Deze SQL-tutorial legt uit en helpt ons te begrijpen hoe we de AND-operator in de SELECT-query kunnen gebruiken met voorbeelden.
De AND-operator wordt gebruikt om de tabelrecords op te halen als beide gegeven expressies waar zijn in de query.
De klant filtert bijvoorbeeld het abonnement waarbij hij de prijs tussen 600 . heeft gekozen en 800 , inclusief een Hotstar Prime-abonnement. Klanten kunnen alleen die plannen zien met een prijs tussen 600 en 800, inclusief een Hotstar prime-abonnement. De klant kan geen plannen zien die niet voldoen aan een van de hierboven gegeven uitdrukkingen.
Syntaxis van de SQL-operator SELECT AND is als volgt:
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;
De kolomnaam in de uitdrukking kan dezelfde kolomnaam zijn of een andere kolomnaam.
Laten we de SQL SELECT AND-operator begrijpen aan de hand van voorbeelden.
Beschouw de reeds bestaande tabel met de naam Diploma_Student:
Student_Id | Naam leerling | First_Sem | Second_Sem | Third_Sem | Vierde_Sem | Fifth_Sem | Sixth_Sem | Totaal | Department_Id |
202111 | Vaishnavi 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 | Sonali Patole | 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 |
Voorbeeld 1: Voer een query uit om de informatie van de student weer te geven waarbij het percentage van het tweede semester van de student groter is dan 72 en de afdelings-ID 1, 3, 5 is.
SELECT * FROM Diploma_Student WHERE Second_Sem > 72 AND Department_Id IN (1, 3, 5);
In de bovenstaande SELECT AND Operator-query hebben we studentinformatie weergegeven waarbij het percentage van het tweede semester van de student groter is dan 72 en de studentafdeling-ID 1, 3 en 5 is. We gebruikten de IN-operator in plaats van de OR-operator voor meerdere afdelings-ID's.
De uitvoer van de bovenstaande vraag is als volgt:
Student_Id | Naam leerling | First_Sem | Second_Sem | Third_Sem | Vierde_Sem | Fifth_Sem | Sixth_Sem | Totaal | Department_Id |
202111 | Vaishnavi 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 |
Voorbeeld 2: Voer een query uit om de informatie van de student weer te geven waarbij het totale percentage van de student groter is dan 80 en de naam van de student de letter 'A' ergens in de naam bevat.
SELECT * FROM Diploma_Student WHERE Total > 80 AND Student_Name LIKE '%A%';
In het bovenstaande SELECT AND Operator-queryvoorbeeld hebben we de informatie van de student weergegeven waarbij het totale percentage van de student groter is dan 80. De naam van de student bevat overal de letter 'A'. Voor patroonovereenkomst hebben we de LIKE-operator gebruikt in de zoekopdracht.
De uitvoer van de bovenstaande vraag is als volgt:
Student_Id | Naam leerling | First_Sem | Second_Sem | Third_Sem | Vierde_Sem | Fifth_Sem | Sixth_Sem | Totaal | Department_Id |
202111 | Vaishnavi 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 | Sonali Patole | 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 |