Запросы типа SELECT

SELECT (англ., означает «выбрать») — оператор DML языка SQL, возвращающий набор данных (выборку) из базы данных, удовлетворяющих заданному условию.

В большинстве случаев, выборка осуществляется из одной или нескольких таблиц. В последнем случае говорят об операции слияния (JOIN (SQL)). В тех СУБД, где реализованы представления (англ. view) и хранимые процедуры (англ. stored procedure), также возможно получение соответствующих наборов данных.

При формировании запроса SELECT пользователь описывает ожидаемый набор данных: его вид (набор столбцов) и его содержимое (критерий попадания записи в набор, группировка значений, порядок вывода записей и т. п.).

Оператор 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]
	select_expression,...
	[INTO {OUTFILE | DUMPFILE} 'file_name' export_options]
	[FROM table_references
	[WHERE where_definition]
	[GROUP BY {unsigned_integer | col_name | formula} [ASC | DESC], ...]
	[HAVING where_definition]
	[ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC], ...]
	[LIMIT [offset,] rows]
	[PROCEDURE procedure_name]
	[FOR UPDATE | LOCK IN SHARE MODE]]

Пример

SELECT * FROM table_name WHERE 1;
SELECT id FROM user WHERE user.id = '1';
LikeMe: