Пожалуй, самым важным и чаще всего используемым оператором языка SQL является оператор SELECT (от англ. select – выбирать). Этот оператор служит для выборки информации из таблиц с данными. Ниже приведен упрощенный синтаксис этого оператора:
SELECT [DISTINCT]
FROM
[WHERE ]
[ORDER BY ]
[GROUP BY ]
[HAVING ]
[UNION ];
Компоненты, которые указаны в квадратных скобках, могут отсутствовать в запросе. Простейшим примером такого запроса может быть следующий запрос:
SELECT * FROM table
(выбрать всё из таблицы, которая называется table).
Ключевое слово SELECT говорит базе данных, что текущий запрос – это запрос на извлечение информации из базы. После SELECT перечисляются названия полей, из которых нужно извлечь информацию. Поля перечисляются через запятую.
Ключевое слово FROM указывает список таблиц, из которых нужно извлечь информацию. Имена таблиц также перечисляются через запятую.
Например:
SELECT name, address, phone FROM clients;
Каждый запрос языка SQL нужно заканчивать символом “;” (точкой с запятой).
В этом запросе мы сделали выборку всех значений полей name, address, phone из табицы clients.
Если нужно получить значения всех полей в таблице, то можно использовать символ “*” (звездочка) вместо того, чтобы перечислять все столбцы таблицы в запросе.
Важно заметить, что в результате таких запросов в выборке могут оказаться строки (кортежи) с одинаковыми значениями атрибутов. Чтобы исключить это, используют ключевое слово DISTINCT (от англ. distinct – отличный). Это ключевое слово исключает дубликаты кортежей, если значения всех выбранных полей одинаковы.
Например, запрос
SELECT DISTINCT city
FROM clients;
сделает выборку из таблицы clients, в результате которой мы получим список всех различных городов, где проживают клиенты. Здесь дубликатов строк уже не будет.
Противоположное DISTINCT значение имеет ключевое слово ALL. То есть при его использовании в результат запроса будут входить и все повторяющиеся строки. Вообще такой режим действует в языке SQL по умолчанию, поэтому на практике ключевым словом ALL почти не пользуются.
Ключевое слово WHERE определяет те строки таблиц, которые должны быть выбраны. WHERE может принимать значения true (истина) и false (ложь). То есть в результат запроса войдут лишь те строки, для которых условие WHERE примет значение true.
Например:
SELECT name, address FROM clients WHERE city=London;
В результате получим имена и адреса лишь тех клиентов, которые живут в Лондоне.
Так же в условии WHERE кроме “=” можно использовать операторы “>” (больше), “=” (больше или равно), “
Освоить SQL можно на курсах курс SQL Server 2008