Логические операторы PostgreSQL: AND, OR, NOT
Логические Операторы
Ключевые слова AND, OR и NOT являются логическими операторами PostgreSQL. Эти ключевые слова в основном используются для объединения или инвертирования условий в операторе SQL, особенно в предложении WHERE и предложении HAVING.
Таблица истинности операторов AND, OR, NOT
Таблица объясняет логические значения, возвращаемые для ключевых слов AND, OR и NOT, с каждым возможным значением для логического поля (true, false или NULL).
Икс | Y | х и у | х ИЛИ у | НЕ х | Нет, спасибо |
---|---|---|---|---|---|
правда | правда | правда | правда | ложный | ложный |
правда | ложный | ложный | правда | ложный | правда |
правда | НОЛЬ | НОЛЬ | правда | ложный | НОЛЬ |
ложный | ложный | ложный | ложный | правда | правда |
ложный | НОЛЬ | ложный | НОЛЬ | правда | НОЛЬ |
НОЛЬ | НОЛЬ | НОЛЬ | НОЛЬ | НОЛЬ | НОЛЬ |
Образец таблицы
Пример оператора PostgreSQL AND
Если мы хотим , чтобы отобразить список сотрудников с колоннами Empno, emp_first_name, designame и зарплату из таблицы сотрудников которого DEPTNO 25 и принадлежит к обозначению «ПРОДАВЕЦ», следующий SQL может быть использован.
SQL
Код:
SELECT empno,emp_first_name,designame,salary
FROM employee
WHERE deptno=25
AND designame='SALESMAN';
Выход:
Пример оператора PostgreSQL OR
Если мы хотим отобразить список сотрудников со столбцами empno, emp_first_name, designame, salary и deptno из таблицы сотрудников, чье значение deptno равно 25 или 45, можно использовать следующий SQL.
SQL
Код:
SELECT empno,emp_first_name,designame,salary
FROM employee
WHERE deptno=25
OR deptno=45;
Выход:
Пример оператора PostgreSQL НЕ
Если мы хотим отобразить список сотрудников со столбцами empno, emp_first_name, designame, salary и deptno из таблицы employee , не входящей в deptno 25, можно использовать следующий SQL.
SQL
Код:
SELECT empno,emp_first_name,designame,salary,deptno
FROM employee
WHERE NOT deptno=25;
Выход:
PostgreSQL NOT, и пример оператора AND
Если мы хотим отобразить список сотрудников со столбцами empno, emp_first_name, designame, salary и deptno из таблицы employee, которые не входят в deptno 25 и 15, можно использовать следующий SQL.
SQL
Код:
SELECT empno,emp_first_name,designame,salary,deptno
FROM employee
WHERE NOT deptno=25
AND NOT deptno=15;
Выход:
Предыдущая: AVG
Далее: Операторы сравнения
Новый контент: Composer: менеджер зависимостей для PHP , R программирования