Извлечение данных из таблицы SELECT.
SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] [HIGH_PRIORITY] [DISTINCT | DISTINCTROW | ALL] expression1, expression2,... [INTO {OUTFILE | DUMPFILE} export_file_name options] [FROM table_name1, table_name2,... [WHERE condition1] [GROUP BY {unsigned_int | column_name | formula} [ASC | DESC], ...] [HAVING condition2] [ORDER BY {unsigned_int | column_name | formula} [ASC | DESC], ...] [PROCEDURE proc_name] [FOR UPDATE | LOCK IN SHARE MODE]]
Команда SELECT используется в случаях, когда нужно извлечь данные из таблицы (или таблиц). Столбцы, из которых следует выбирать данные, задаются выражениями expression1, expression2,...
Если в команде используются ключевые слова, то они должны указываться точно в том порядке, который задаёт синтаксис команды. Например, ключевое слово HAVING должно всегда указываться перед всеми ORDER BY и после всех GROUP BY, если они присутствуют в команде.
Таблицы, из которых извлекаются данные, задаются выражением FROM table_name1, table_name2,... В случае указания не одной, а нескольких таблиц, необходимо выполнить их объединение. При этом вместо имён таблиц могут быть использованы их псевдонимы.
Ключевое слово WHERE предваряет задание условия выборки, в котором могут быть использованы любые функции, разрешённые в MySQL.
В выражении HAVING возможна ссылка на любой столбец, указанный в выражении condition1.
Ключевые слова DISTINCT, DISTINCTROW являются синонимами и используются для указания того, что одинаковые записи в полученной выборке должны быть удалены (остаётся только одна из них). По умолчанию действует параметр ALL, - никакие записи не удаляются.
Ключевые слова, начинающиеся с SQL_, STRAIGHT_JOIN и HIGH_PRIORITY используются в расширении MySQL для ANSI SQL.
При использовании ключевых слов INTO OUTFILE export_file_name выбранные в запросе строки будут записаны в файл, имя которого задаётся параметром export_file_name. Этот файл не должен существовать, он создаётся в процессе работы команды SELECT. Чтобы данная форма команды могла быть использована, необходима привилегия FILE. Использование DUMPFILE вместо OUTFILE позволяет записывать в файл строки без символов завершения столбцов или строк. При использовании возможности записи выбранных данных в файл следует помнить, что этот файл будет открыт для чтения всем пользователям, поскольку сервер MySQL не способен создавать файл, который был бы доступен только одному конкретному пользователю.
Пример 1: SELECT t1.field_site1, t2. field_site2 FROM table_site1 AS t1, table_site2 AS t2 WHERE t1. field_site1 = t2. field_site1;
Пример 2: SELECT field_site1, field_site2, field_site3 FROM table_site ORDER BY field_site2, field_site3;
Пример 3: SELECT field_site1, field_site2, field_site1+ field_site2 INTO OUTFILE "/tmp/result.text" FIELDS TERMINATED BY , OPTIONALLY ENCLOSED BY " LINES TERMINATED BY "n" FROM table_site;
Вернуться к оглавлениюТип данных используемый в MySQL. Создать базу данных CREATE DATABASE. Добавить данные в таблицу INSERT. Извлечение данных из таблицы SELECT. Удалить таблицу DROP TABLE. Создать таблицу CREATE TABLE. Обновить данные UPDATE. Удалить данные из таблицы DELETE. Изменить структуру таблицы ALTER TABLE. Операторы и функции общего назначения. Неявное и явное приведение типов в MySQL. Функции даты и времени. Строковые функции. Числовые функции и операции. Функции сравнения строк. Переменные пользователя. Идентификаторы. Команды управления транзакциями и блокировками. Другие функции. Функции для GROUP BY. Основные команды пользовательских программ MySQL. Литералы. Комментарии. Полнотекстовый поиск в MySQL. Полнотекстовый поиск в MySQL_Настройки и ограничения. Основные принципы ввода команд.
|