Tento výukový program SQL vysvětluje a pomáhá nám pochopit, jak používat operátor AND v dotazu SELECT s příklady.
Operátor AND se používá k načtení záznamů tabulky, pokud jsou oba uvedené výrazy v dotazu pravdivé.
Zákazník například filtruje plán, kde zvolil cenu mezi 600 a 800 , včetně předplatného Hotstar Prime. Zákazníci mohou vidět pouze ty plány, jejichž cena je mezi 600 a 800, včetně předplatného Hotstar. Zákazník nemůže vidět plány, které nevyhovují jednomu z výše uvedených výrazů.
Syntaxe operátoru SQL SELECT AND je následující:
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;
Název sloupce ve výrazu může být stejný název sloupce nebo jiný název sloupce.
Pojďme pochopit operátor SQL SELECT AND pomocí příkladů.
Zvažte již existující tabulku s názvem Diploma_Student:
ID_studenta | Jméno_studenta | First_Sem | Second_Sem | Third_Sem | Čtvrtý_sem | Pátý_sem | Šestý_sem | Celkem | ID_oddělení |
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 |
Příklad 1: Provedením dotazu zobrazíte informace o studentovi, kde procento studenta za druhý semestr je větší než 72 a ID oddělení je 1, 3, 5.
SELECT * FROM Diploma_Student WHERE Second_Sem > 72 AND Department_Id IN (1, 3, 5);
Ve výše uvedeném dotazu SELECT AND Operator jsme zobrazili informace o studentovi, kde procento studenta za druhý semestr je větší než 72 a ID studentského oddělení je 1, 3 a 5. Pro více ID oddělení jsme místo operátora OR použili operátor IN.
Výstup výše uvedeného dotazu je následující:
ID_studenta | Jméno_studenta | First_Sem | Second_Sem | Third_Sem | Čtvrtý_sem | Pátý_sem | Šestý_sem | Celkem | ID_oddělení |
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 |
Příklad 2: Provedením dotazu zobrazíte informace o studentovi, kde je celkové procento studenta větší než 80 a jméno studenta kdekoli ve jméně obsahuje písmeno „A“.
SELECT * FROM Diploma_Student WHERE Total > 80 AND Student_Name LIKE '%A%';
Ve výše uvedeném příkladu dotazu SELECT AND Operator jsme zobrazili informace o studentovi, kde je celkové procento studenta větší než 80. Jméno studenta obsahuje kdekoli písmeno ‚A‘. Pro porovnávání vzorů jsme v dotazu použili operátor LIKE.
Výstup výše uvedeného dotazu je následující:
ID_studenta | Jméno_studenta | First_Sem | Second_Sem | Third_Sem | Čtvrtý_sem | Pátý_sem | Šestý_sem | Celkem | ID_oddělení |
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 |