SQL И

Sql I



„В тази статия ви напътстваме да разберете как да използвате оператора SQL AND, което ви позволява да добавяте условия към дадена заявка, като използвате клаузата WHERE.“

Нека се потопим и да видим как операторът 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.