Нека се потопим и да видим как операторът AND играе в нашите SQL изрази.
SQL И оператор
Както можете да се досетите, операторът И е логически оператор, който ви позволява да комбинирате два или повече булеви израза и да ги третирате като един. Това означава, че всички условия трябва да са верни, за да бъде приложено условието.
Ще намерите оператора AND, използван в клауза WHERE във връзка с други SQL изрази като SELECT, UPDATE и DELETE.
Това ви позволява да ограничите обхвата, който действието изпълнява. Например, използвайки оператор DELETE, можете да използвате клаузата WHERE и ключовата дума AND, за да гарантирате, че само данните, които отговарят на определеното условие, са премахнати.
Синтаксисът на оператора И може да бъде изразен, както е показано по-долу:
bool_expr_1 И bool_expr_2 И bool_expr_3… И bool_expr_N;
Можете да имате толкова булеви изрази, колкото желаете. Не забравяйте обаче, че всички посочени изрази ТРЯБВА да се изчислят като истина. Ако един израз е неверен, цялото твърдение се третира като невярно.
ЗАБЕЛЕЖКА: NULL стойностите също се третират като false.
Примерна употреба
Да предположим, че имаме примерни данни, както е показано в заявките по-долу:
ИЗПУСКАЙТЕ БАЗА ДАННИ АКО СЪЩЕСТВУВА sampledb;СЪЗДАВАЙТЕ БАЗА ДАННИ sampledb;
ИЗПОЛЗВАНЕ sampledb;
СЪЗДАВАЙТЕ ТАБЛИЦА разработчици (
документ за самоличност ИНТР АВТОМАТИЧНО УВЕЛИЧАВАНЕ НЕ НУЛА ПЪРВИЧЕН КЛЮЧ ,
първо име VARCHAR ( петдесет ) НЕ НУЛА ,
фамилия VARCHAR ( петдесет ) ,
отдел VARCHAR ( петдесет ) НЕ НУЛА ,
заплата ИНТР
) ;
ВМЪКНЕТЕ INTO разработчици ( първо име , фамилия , отдел , заплата )
СТОЙНОСТИ
( 'Роган' , 'Елисън' , 'игра' , 120 000 ) ,
( 'Ан' , 'Нийл' , 'база данни' , 122000 ) ,
( 'Фрейзър' , 'как' , 'преден интерфейс' , 100 000 ) ,
( 'Криш' , 'Полард' , 'backend' , 115 000 ) ,
( 'работа' , 'Форд' , 'devops' , 118 000 ) ,
( 'Плажът' , 'Трион' , 'игра' , 135 000 ) ,
( 'Кийра' , 'Дякон' , 'база данни' , 130 000 ) ,
( 'поканен' , 'Хенсън' , 'облак' , 123000 ) ,
( 'Богдан' , 'Морли' , 'преден интерфейс' , 108 000 ) ,
( 'Марая' , 'Златар' , 'backend' , 120 000 ) ;
Резултатна таблица:
За да намерим разработчиците, които работят в отдела „devops“ и имат заплата по-висока от 110 000, можем да изпълним заявка, както е показано:
ИЗБЕРЕТЕ * ОТ разработчици КЪДЕТО отдел = 'devops' И заплата >= 110 000 ;Заявката трябва да намери съответстващите записи и да ги върне, както е показано:
документ за самоличност | първо име | фамилия | отдел | заплата |--+----------+---------+----------+------+
5 | работа | Форд | devops | 118 000 |
В този случай има само един запис, както е показано по-горе. Можете да посочите повече условия, за да филтрирате данните си допълнително, като използвате ключовата дума AND.
Заключение
В тази публикация обсъдихме как да използвате оператора И в SQL, за да комбинирате множество булеви изрази във вашите заявки.
Благодаря за четенето. Вижте нашия урок за оператор SQL OR, за да научите повече за оператора OR и как работи в сравнение с оператора AND.