Самой фундаментальной операцией в SQL является извлечение данных из таблицы. Для этого используется оператор SELECT
.
Чтобы выбрать все столбцы из таблицы, используется синтаксис SELECT *
:
SELECT *
FROM table_name;
SELECT
: Это ключевое слово извлекает данные из таблицы.*
(звездочка): Указывает, что должны быть извлечены все столбцы из таблицы. Звездочка (*
) действует как подстановочный знак, представляющий все столбцы в таблице.FROM table_name
: Указывает таблицу, из которой необходимо извлечь данные. Замените table_name
фактическим именем таблицы, к которой вы обращаетесь.Чтобы выбрать все столбцы из таблицы actor
в базе данных Sakila:
SELECT *
FROM actor;
Этот запрос вернет все строки и все столбцы (например, actor_id
, first_name
, last_name
, last_update
) из таблицы actor
.
*
для выбора всех столбцовИспользование *
для выбора всех столбцов обычно не рекомендуется. Хотя это может показаться удобным, это может привести к нескольким проблемам:
*
, могут вернуть неожиданные результаты.Вместо использования *
рекомендуется явно перечислять необходимые столбцы. Этот подход обеспечивает ясность, снижает риск непреднамеренных результатов и повышает производительность запроса.
Чтобы извлечь определенные столбцы, перечислите их имена в операторе SELECT
, разделяя запятыми:
SELECT column1, column2, column3
FROM table_name;
SELECT column1, column2, column3
: Указывает столбцы для извлечения. Замените column1
, column2
и column3
фактическими именами столбцов.FROM table_name
: Указывает таблицу, из которой необходимо извлечь данные.Чтобы извлечь только столбцы first_name
и last_name
из таблицы actor
:
SELECT first_name, last_name
FROM actor;
Этот запрос вернет все строки, но только столбцы first_name
и last_name
для каждого актера.
SELECT
Порядок, в котором вы перечисляете столбцы в операторе SELECT
, определяет их порядок в результирующем наборе. Однако это не изменяет порядок столбцов в самой таблице.
SELECT last_name, first_name
FROM actor;
В этом случае столбец last_name
появится перед столбцом first_name
в выходных данных, даже если first_name
может быть определен раньше в структуре таблицы. Порядок в операторе SELECT
переопределяет порядок столбцов таблицы по умолчанию.
Основные выводы из этого урока:
SELECT *
извлекает все столбцы из таблицы.SELECT column1, column2, ...
извлекает только указанные столбцы.SELECT
определяет порядок в результирующем наборе.