Този урок за SQL обяснява и ни помага да разберем как да използваме оператора AND в заявката SELECT с примери.
Операторът AND се използва за извличане на записите на таблицата, ако и двата дадени израза са верни в заявката.
Например клиентът филтрира плана, където е избрал цената между 600 и800 , включително абонамент за Hotstar Prime. Клиентите могат да видят само онези планове, при които цената е между 600 и 800, включително абонамент за Hotstar Prime. Клиентът не може да види планове, които се провалят на един от посочените по-горе изрази.
Синтаксисът на SQL SELECT AND оператора е както следва:
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;
Името на колона в израза може да бъде същото име на колона или различно име на колона.
Нека разберем оператора SQL SELECT AND с помощта на примери.
Помислете за вече съществуващата таблица с име Diploma_Student:
Id_Id | Име_ученик | First_Sem | Second_Sem | Third_Sem | Четвърти_сем | Fifth_Sem | Sixth_Sem | Общо | Department_Id |
202111 | Вайшнави Патил | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Вайбхав Локханде | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Яш Дул | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Сонали Патоле | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Аксар Пател | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Мина Мишра | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Махеш Кумбхар | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Сакаши Патил | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | Сопан Бхоре | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Праджвал Локханде | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Ануджа Ванаре | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Венкатеш Айер | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Анушка Сен | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
202224 | Аакаш Джайн | 80 | 75 | 72 | 74 | 85 | 80 | 78 | 4 |
202225 | Акшай Агарвал | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
Пример 1: Изпълнете заявка за показване на информацията за студента, където процентът на студента за втори семестър е по-голям от 72, а идентификаторът на отдел е 1, 3, 5.
SELECT * FROM Diploma_Student WHERE Second_Sem > 72 AND Department_Id IN (1, 3, 5);
В горната заявка за оператор SELECT AND ние показахме информация за студента, където процентът на студента за втори семестър е по-голям от 72 и идентификаторът на студентския отдел е 1, 3 и 5. Използвахме оператора IN вместо оператора OR за множество идентификатори на отдели.
Резултатът от горната заявка е както следва:
Id_Id | Име_ученик | First_Sem | Second_Sem | Third_Sem | Четвърти_сем | Fifth_Sem | Sixth_Sem | Общо | Department_Id |
202111 | Вайшнави Патил | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202113 | Яш Дул | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202115 | Аксар Пател | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Мина Мишра | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Махеш Кумбхар | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202221 | Ануджа Ванаре | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Венкатеш Айер | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Анушка Сен | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
202225 | Акшай Агарвал | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
Пример 2: Изпълнете заявка за показване на информацията за ученика, където общият процент на ученика е по-голям от 80 и името на ученика съдържа буквата „А“ навсякъде в името.
SELECT * FROM Diploma_Student WHERE Total > 80 AND Student_Name LIKE '%A%';
В горния пример за заявка за оператор SELECT AND ние показахме информацията за ученика, където общият процент на ученика е по-голям от 80. Името на ученика съдържа буквата „A“ навсякъде. За съвпадение на шаблона сме използвали оператора LIKE в заявката.
Резултатът от горната заявка е както следва:
Id_Id | Име_ученик | First_Sem | Second_Sem | Third_Sem | Четвърти_сем | Fifth_Sem | Sixth_Sem | Общо | Department_Id |
202111 | Вайшнави Патил | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Вайбхав Локханде | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Яш Дул | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Сонали Патоле | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Аксар Пател | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202220 | Праджвал Локханде | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Ануджа Ванаре | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Венкатеш Айер | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202225 | Акшай Агарвал | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |