Ten samouczek SQL wyjaśnia i pomaga nam zrozumieć, jak używać operatora AND w zapytaniu SELECT na przykładach.
Operator AND służy do pobierania rekordów tabeli, jeśli oba podane wyrażenia są prawdziwe w zapytaniu.
Na przykład klient filtruje plan, w którym wybrał cenę między 600 i 800 , w tym subskrypcję Hotstar Prime. Klienci widzą tylko te plany, w których cena wynosi od 600 do 800, w tym abonament Hotstar Prime. Klient nie widzi planów, które nie spełniają jednego z powyższych wyrażeń.
Składnia operatora SQL SELECT AND jest następująca:
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;
Nazwa kolumny w wyrażeniu może być tą samą nazwą kolumny lub inną nazwą kolumny.
Zrozummy operator SELECT AND SQL SQL za pomocą przykładów.
Rozważ istniejącą już tabelę o nazwie Diploma_Student:
Identyfikator studenta | Nazwa_ucznia | Pierwszy_Sem | Second_Sem | Third_Sem | Czwarty_Sem | Piąty_Sem | Szósty_Sem | Łącznie | Identyfikator wydziału |
202111 | Waisznawi 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 | Mahesz 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 |
Przykład 1: Wykonaj zapytanie, aby wyświetlić informacje o uczniu, gdy odsetek ucznia w drugim semestrze jest większy niż 72, a identyfikator wydziału to 1, 3, 5.
SELECT * FROM Diploma_Student WHERE Second_Sem > 72 AND Department_Id IN (1, 3, 5);
W powyższym zapytaniu SELECT AND Operator wyświetliliśmy informacje o studentach, w których procent studenta w drugim semestrze jest większy niż 72, a identyfikator wydziału studenckiego to 1, 3 i 5. Użyliśmy operatora IN zamiast operatora OR dla wielu identyfikatorów wydziałów.
Wynik powyższego zapytania jest następujący:
Identyfikator studenta | Nazwa_ucznia | Pierwszy_Sem | Second_Sem | Third_Sem | Czwarty_Sem | Piąty_Sem | Szósty_Sem | Łącznie | Identyfikator wydziału |
202111 | Waisznawi 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 | Mahesz 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 |
Przykład 2: Wykonaj zapytanie, aby wyświetlić informacje o uczniu, gdy ogólny odsetek ucznia jest większy niż 80, a imię ucznia zawiera literę „A” w dowolnym miejscu.
SELECT * FROM Diploma_Student WHERE Total > 80 AND Student_Name LIKE '%A%';
W powyższym przykładzie zapytania SELECT AND Operator wyświetliliśmy informacje o uczniu, gdy całkowity odsetek ucznia jest większy niż 80. Imię ucznia zawiera literę „A” w dowolnym miejscu. Do dopasowywania wzorców użyliśmy w zapytaniu operatora LIKE.
Wynik powyższego zapytania jest następujący:
Identyfikator studenta | Nazwa_ucznia | Pierwszy_Sem | Second_Sem | Third_Sem | Czwarty_Sem | Piąty_Sem | Szósty_Sem | Łącznie | Identyfikator wydziału |
202111 | Waisznawi 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 |