Database
 sql >> Database >  >> RDS >> Database

Operatore SQL SELECT AND

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