Сортировка
Ограничение выборки
Группировка записей
Общий вид Select запроса
Выборка
335.50K
Категория: Базы данныхБазы данных

Выборка данных

1.

Выборка данных

2.

Выборка данных
Упрощенный синтаксис оператора select:
SELECT select_expr FROM tbl
Каждый запрос начинается с ключевого слова select,
после которого следует список полей, разделенных
запятыми select_expr, которые будут возвращены в
результате запроса. Ключевое слово from,
указывающее, из какой таблицы извлекаются данные,
является необязательным и может быть опущено.

3.

Условия
Для вывода в SQL-запрос ограничений в операторе
SELECT предназначено ключевое слово WHERE,
после которого следует логическое условие
WHERE условие

4. Сортировка

Отсортировать значения по одному из столбцов можно
при помощи конструкции order by, которая следует
после выражения select. После конструкции Order By
указывается столбец, по которому следует сортировать
данные
ORDER BY имя_поля1, имя_поля2 [DESC]
Изменить порядок сортировки на обратный можно при
помощи ключевого слова desc

5. Ограничение выборки

Для извлечения только части запроса
используется ключевое слово limit, за которым
следует число выводимых записей
LIMIT количество_строк
LIMIT строка_начала, количество_строк

6. Группировка записей

ключевое слово distinct, которое предписывает
MySQL извлекать только уникальные значения
SELECT DISTINCT имя_поля FROM имя_таблицы
Для извлечения уникальных записей предназначена
конструкция group by, за которой указывается имя
столбца, по которому группируется результат.
Конструкция group by располагается в SELECT-запросе
перед order by и limit
GROUP BY имя_поля

7. Общий вид Select запроса

SELECT имя_поля1, имя_поля2 FROM имя_таблицы
WHERE условие
GROUP BY имя_поля
ORDER BY имя_поля1, имя_поля2 [DESC]
LIMIT строка_начала, количество_строк;

8. Выборка

Выбор всех записей таблицы tbl.
SELECT id_catalog, name FROM catalogs;
Вывести все столбцы таблицы при помощи символа "*" (все
столбцы).
SELECT * FROM catalogs;
К списку столбцов в операторе select прибегают в том случае, если
необходимо изменить порядок следования столбцов в
результирующей таблице или выбрать только часть столбцов.
SELECT name, id_catalog FROM catalogs;
В списке select_expr наряду с именем столбца допустимо
использование констант, например числа 5 и строки comments. В
этом случае каждая строка результирующей таблицы содержит поля
5 и comments.
SELECT name, id_catalog, 5, 'comments’ FROM catalogs;

9.

Условия
Извлечь из таблицы catalog записи, чей первичный ключ id_catalog больше
(оператор “>”) 2.
SELECT * FROM catalogs WHERE id_catalog > 2;
Условие может быть составным и объединяться при помощи логических
операторов.
SELECT * FROM catalogs WHERE id_catalog > 2 AND id_catalog <= 4
Иногда требуется извлечь записи, удовлетворяющие не диапазону, а списку,
например, записи с id_catalog из списка (1,2,5). Для этого предназначена
конструкция IN.
SELECT * FROM catalogs WHERE id_catalog IN (1,2,5);
В конструкции where могут использоваться не только числовые столбцы.
Извлекается запись, соответствующая каталогу "Процессоры".
SELECT * FROM catalogs WHERE name = 'процессоры';
Из таблицы orders извлекаются записи, соответствующие сделкам,
осуществленным за февраль 2005 года.
SELECT * FROM orders WHERE ordertime >= '2005-02-01' AND ordertime < '200503-01';
В качестве логических выражений могут выступать и константы. Любое число,
отличное от нуля, считается истинным выражением, т. е. удовлетворяющим
запросу, а 0 — ложью, т. е. не удовлетворяющим запросу.
SELECT * FROM catalogs WHERE 1;
SELECT * FROM catalogs WHERE 0;
English     Русский Правила