SQL — логические операторы

Опубликовано: 1 Сентября, 2022

Логические операторы SQL используются для проверки истинности условия. Логический оператор, такой как Comparisonoperator, возвращает логическое значение TRUE , FALSE , или НЕИЗВЕСТНО.

Ниже приведен список логических операторов, доступных в SQL.

Оператор Значение
А ТАКЖЕ ИСТИНА, если оба логических выражения ИСТИНА.
В ИСТИНА, если операнд равен одному из выражений из списка.
НЕТ Инвертирует значение любого другого логического оператора.
ИЛИ ЖЕ ИСТИНА, если одно из логических выражений имеет значение ИСТИНА.
КАК ИСТИНА, если операнд соответствует шаблону.
МЕЖДУ ИСТИНА, если операнд находится в пределах диапазона.
ВСЕ ИСТИНА, если все из набора сравнений ИСТИНА.
ЛЮБЫЕ ИСТИНА, если любое из набора сравнений ИСТИНА.
СУЩЕСТВУЮТ TRUE, если подзапрос содержит какие-либо строки.
НЕМНОГО ИСТИНА, если некоторые из сравнений истинны.

В приведенном ниже примере мы увидим, как работает этот логический оператор.

Шаг 1: Создание базы данных

Чтобы создать базу данных, нам нужно использовать оператор CREATE.

Запрос:

CREATE DATABASE xstream_db;

Шаг 2: Создайте таблицу сотрудников

На этом шаге мы создадим таблицу employee внутри базы данных xstream_db.

Запрос:

CREATE TABLE employee (emp_id INT, emp_name VARCHAR(255), 
                                  emp_city VARCHAR(255),
                                  emp_country VARCHAR(255),
                                  PRIMARY KEY (emp_id));

Чтобы вставить данные в базу данных, нам нужно использовать оператор INSERT.

Запрос:

INSERT INTO employee VALUES (101, "Utkarsh Tripathi", "Varanasi", "India"),
                            (102, "Abhinav Singh", "Varanasi", "India"), 
                            (103, "Utkarsh Raghuvanshi", "Varanasi", "India"),
                            (104, "Utkarsh Singh", "Allahabad", "India"),
                            (105, "Sudhanshu Yadav", "Allahabad", "India"),
                            (106, "Ashutosh Kumar", "Patna", "India");

Выход:

Ниже приведен пример логических операторов.

И Оператор

Запрос :

SELECT * FROM employee WHERE emp_city = "Allahabad" AND emp_country = "India";

Выход:

IN Оператор

Запрос:

SELECT * FROM employee WHERE emp_city IN ("Allahabad", "Patna");

Выход:

НЕ оператор

Запрос:

SELECT * FROM employee WHERE emp_city NOT LIKE "A%";

Выход:

Оператор ИЛИ

Запрос:

SELECT * FROM employee WHERE emp_city = "Varanasi" OR emp_country = "India";

Выход:

НРАВИТСЯ Оператор

Запрос:

SELECT * FROM employee WHERE emp_city LIKE "P%";

Выход:

МЕЖДУ оператором

Запрос:

SELECT * FROM employee WHERE emp_id BETWEEN 101 AND 104;

Выход:

ВСЕ оператор

Запрос:

SELECT * FROM employee WHERE emp_id = ALL 
                (SELECT emp_id FROM employee WHERE emp_city = "Varanasi");

Выход:

ЛЮБОЙ оператор

Запрос:

SELECT * FROM employee WHERE emp_id = ANY
                (SELECT emp_id FROM employee WHERE emp_city = "Varanasi");

Выход:

СУЩЕСТВУЕТ Оператор

Запрос:

SELECT emp_name FROM employee WHERE EXISTS
                (SELECT emp_id FROM employee WHERE emp_city = "Patna");

Выход:

НЕКОТОРЫЙ оператор

Запрос:

SELECT * FROM employee WHERE emp_id < SOME 
                (SELECT emp_id FROM employee WHERE emp_city = "Patna");

Выход: