SQL WHERE оператор позволяет задавать дополнительные условия для выборки, редактирования, удаления и других операций, производимых с записями БД.
Синтаксис SQL WHERE
Рассматриваемый оператор WHERE имеет следующий синтаксис:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Как видим, SQL запрос WHERE задаёт некоторое условие, которое позволяет отфильтровать записи в колонках таблицы table_name
. При этом, когда в SQL несколько WHERE — это нормальная история, ведь так задаётся сразу несколько условий.
Рассмотрим оператор WHERE на примерах.
Примеры использования SQL WHERE
С помощью следующего SQL запроса мы виберем всех клиентов, которых зовут Иван:
SELECT * FROM Customers
WHERE Name = 'Иван';
А так мы сможем выбрать клиентов по ID, за которым они закреплены в нашей таблице:
SELECT * FROM Customers
WHERE ID = 1;
Теперь давайте усложним задачу, задав сразу несколько условий. Здесь мы также используем оператор SQL LIKE, о котором писали ранее.
Например, выведем название планеты, год её открытия, а также имя её первооткрывателя. Выбирать будем из тех планет, чьё название не начинается или не заканчивается на букву S
:
SELECT PlanetName, OpeningYear, Opener
FROM Planets
WHERE PlanetName NOT LIKE '%s'
AND PlanetName NOT LIKE 'S%'
И вот такое, казалось бы, сложное условие легко реализовывается с помощью оператора WHERE.
Больше SQL команд и информации о них вы найдёте здесь.