Основные команда и ключевые слова языка SQL

Команда SELECT (выбрать) наиболее часто используется в запросах. В простейшем случае с ее помощью можно просто отобрать все записи таблицы. Команда позволяет также фильтрацию и сортировку данных, собирать их из разных таблиц сразу. Синтаксис этой команды в общем виде можно следующим образом:

SELECT выражения_для_выборки FROM таблицы [параметры выборки]

В качестве выражения для выборки обычно перечисляют поля таблиц. Если требуется вывести все поля, то используют символ "*":

SELECT * FROM biolifes

SELECT Сategory, LenSm FROM biolifes

В первом случае будут выведены все поля таблицы biolifes во втором - только поля Сategory, LenSm. В этом можно убедиться, воспользовавшись утилитой SQL Explorer для написания запроса. Для этого запустите команду Database / Explore и откройте нашу БД DbFishReport. В правой части окна щелкните по закладке EnterSQL, введите требуемые команды запроса и нажмите на кнопку ExecuteQuery. Результат выполнения запроса будет выведен в таблицу (рис. 7.4).

Рис. 7.4. Запрос на языке SQL

При выборе можно сразу же произвести упорядочивание записей, причем SQL позволяет делать эту операцию по любому полю таблицы, а не только по индексированному. Например, чтобы вывести все записи в порядке возрастания длины рыб, достаточно написать следующее выражение:

SELECT * FROM biolifes
ORDER BY LenSm

Если необходимо выполнить сортировку по убыванию, то в конце выражения следует добавить ключевое слово DESC:

SELECT * FROM biolifes
ORDER BY LenSm DESC

Выборка записей из таблицы производится при помощи условия, определяемого после ключевого слова WHERE. Например, если надо выбрать только тех рыб, длина которых больше 28 см, то следует написать следующий SQL -запрос:

SELECT * FROM biolifes
WHERE LenSm > 220

Если при этом так же требуется еще и выполнить сортировку, то в конец выражения добавляют определение ORDERBY:

SELECT * FROM biolifes
WHERE LenSm > 220
order by category

В случае, когда условий больше одного, то их объединяют при помощи логических операций AND или OR:

SELECT category, LenSm FROM biolifes
WHERE LenSm > 180 and LenSm < 500
order by category

Вы этом случае будет сделана выборка по полям Category и LenSm из таблицы biolifes, но только тех записей, в которых длина рыб находится в интервале (180,500) см.

Таким образом команда SELECT в языке SQL (для одной таблицы): SELECT (выбрать) указанные поля FROM (из) указанной таблицы WHERE (где) заданные условия истинны.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: