Оператор WHERE помогает конкретно выбрать нужное нам значения благодаря условиям.
Если условие истинно, то строка попадает в результирующую выборку. В качестве можно использовать операции сравнения, которые сравнивают два выражения:
- =: сравнение на равенство
- !=: сравнение на неравенство
- <>: сравнение на неравенство
- <: меньше чем
- >: больше чем
- <=: меньше чем или равно
- >=: больше чем или равно
К примеру, выберем все строчки где стоимость меньше 300000 :
SELECT * from new
WHERE price > 300000;

SELECT * from new
WHERE price < 300000;

Критерий фильтрации может представлять и более сложное составное выражение.
Логические операторы
Логические операторы позволяют объединить несколько условий. В MySQL можно использовать следующие логические операторы:
AND оператор логического И.
Она объединяет два выражения:
Выражение1 AND Выражение2
Только если оба этих выражения одновременно истинны, то и общее условие оператора AND также будет истинно. То есть если и первое условие истинно, и второе.
SELECT * from new
WHERE price > 100000 AND price > 400000;

OR оператор логического ИЛИ.
Она также объединяет два выражения:
Выражение1 OR Выражение2
Если хотя бы одно из этих выражений истинно, то общее условие оператора OR также будет истинно. То есть если или первое условие истинно, или второе.
SELECT * from new
WHERE price < 100000 OR price > 400000;

NOT оператор .
Если выражение в этой операции ложно, то общее условие истинно.
Например, выберем все машины, у которых модель не vesta:
SELECT * from new
WHERE NOT model = 'vesta';

Приоритет операций
В одном условии при необходимости мы можем объединять несколько логических операций. Однако следует учитывать, что самой приоритетной операцией, которая выполняется в первую очередь, является NOT, менее приоритетная — AND и операция с наименьшим приоритетом — OR.
Добавить комментарий