Questo tutorial SQL spiega e ci aiuta a capire come utilizzare l'operatore AND nella query SELECT con esempi.
L'operatore AND viene utilizzato per recuperare i record della tabella se entrambe le espressioni fornite sono vere nella query.
Ad esempio, il cliente filtra il piano in cui ha selezionato il prezzo tra 600 e 800 , incluso un abbonamento Hotstar prime. I clienti possono vedere solo i piani il cui prezzo è compreso tra 600 e 800, incluso un abbonamento Hotstar prime. Il cliente non può vedere i piani che non superano una delle espressioni sopra indicate.
La sintassi dell'operatore SQL SELECT AND è la seguente:
SELECT Column_Name_1, Column_Name_2, Column_Name_3. Column_Name_4, Column_Name_5 FROM Table_Name WHERE Column_Name = Value AND Column_Name =Value;
Il nome della colonna nell'espressione può essere lo stesso nome di colonna o un nome di colonna diverso.
Comprendiamo l'operatore SQL SELECT AND con l'aiuto di esempi.
Considera la tabella già esistente denominata Diploma_Student:
ID_studente | Nome_studente | Prima_sezione | Secondo_Sem | Terzo_Sem | Quarto_Sem | Quinto_Sem | Sesta_sezione | Totale | Id_reparto |
202111 | Vaisnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Patole Sonali | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Sakashi Patil | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | Sopan Bhore | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Anuja Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anushka Sen | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
202224 | Aakash Jain | 80 | 75 | 72 | 74 | 85 | 80 | 78 | 4 |
202225 | Akshay Agarwal | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
Esempio 1: Esegui una query per visualizzare le informazioni dello studente in cui la percentuale del secondo semestre dello studente è maggiore di 72 e l'ID dipartimento è 1, 3, 5.
SELECT * FROM Diploma_Student WHERE Second_Sem > 72 AND Department_Id IN (1, 3, 5);
Nella query SELECT AND Operator sopra, abbiamo visualizzato le informazioni sullo studente in cui la percentuale del secondo semestre dello studente è maggiore di 72 e l'ID dipartimento dello studente è 1, 3 e 5. Abbiamo utilizzato l'operatore IN invece dell'operatore OR per più ID dipartimento.
L'output della query precedente è il seguente:
ID_studente | Nome_studente | Prima_sezione | Secondo_Sem | Terzo_Sem | Quarto_Sem | Quinto_Sem | Sesta_sezione | Totale | Id_reparto |
202111 | Vaisnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202221 | Anuja Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anushka Sen | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
202225 | Akshay Agarwal | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
Esempio 2: Esegui una query per visualizzare le informazioni sullo studente in cui la percentuale complessiva dello studente è maggiore di 80 e il nome dello studente contiene la lettera "A" in qualsiasi punto del nome.
SELECT * FROM Diploma_Student WHERE Total > 80 AND Student_Name LIKE '%A%';
Nell'esempio di query SELECT AND Operator sopra, abbiamo mostrato le informazioni sullo studente in cui la percentuale complessiva dello studente è maggiore di 80. Il nome dello studente contiene la lettera "A" ovunque. Per la corrispondenza dei modelli, abbiamo utilizzato l'operatore LIKE nella query.
L'output della query precedente è il seguente:
ID_studente | Nome_studente | Prima_sezione | Secondo_Sem | Terzo_Sem | Quarto_Sem | Quinto_Sem | Sesta_sezione | Totale | Id_reparto |
202111 | Vaisnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Patole Sonali | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Anuja Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202225 | Akshay Agarwal | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |