Псевдоним таблицы SQL

Psevdonim Tablicy Sql



SQL — чрезвычайно мощный инструмент для взаимодействия и управления реляционными базами данных. Одним из преимуществ SQL-запросов является то, что они следуют определенному синтаксису и их легко переносить независимо от ядра базы данных.

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

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







Псевдоним таблицы SQL

В SQL псевдоним таблицы относится к временному имени, которое присваивается данной таблице или столбцу таблицы во время выполнения SQL-запроса.



Основная роль псевдонима таблицы — позволить нам ссылаться на таблицы, используя более короткое и запоминающееся имя, что может иметь большое значение в сложных запросах, включающих несколько таблиц.



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





ВЫБРАТЬ столбец1, столбец2, ...
FROM table_name AS псевдоним
ГДЕ условие;

В этом случае мы используем ключевое слово AS, за которым следует альтернативное имя, которое мы хотим дать целевой таблице.

Использование псевдонима таблицы SQL

Существует несколько вариантов использования псевдонимов таблиц в SQL, некоторые из них включают следующее:



  • Читабельность. Псевдонимы делают SQL-запросы более удобочитаемыми, предоставляя более короткие и осмысленные имена для таблиц и столбцов.
  • Самообъединения. При выполнении соединения таблицы против самой себя вам необходимо самообъединение, чтобы различать их.
  • Подзапросы. Мы также используем псевдонимы таблиц при работе с подзапросами, чтобы различать таблицы в основном запросе и во вложенном запросе.

Примеры:

Давайте рассмотрим различные примеры и использование столбца таблицы SQL, как показано в следующих разделах этого руководства.

Пример 1: базовое использование

Предположим, у нас есть база данных, содержащая две таблицы. Одна из них — таблица «сотрудники», другая — таблица «отдел». Мы хотим получить список сотрудников, ведущих переписку со своим отделом. Мы можем использовать псевдоним таблицы, как показано в следующем примере:

ВЫБЕРИТЕ e.employee_name, d.department_name
ОТ сотрудников AS e
ПРИСОЕДИНЯЙТЕСЬ к отделам AS d ON e.department_id = d.department_id;

В этом случае мы используем псевдонимы таблиц для присвоения псевдонимов «e» и «d» таблицам «сотрудники» и «отделы» соответственно.

Это, в свою очередь, может сделать запрос более простым для чтения и более доступным, даже если он скрыт в сложном операторе SQL.

Пример 2: Работа с самостоятельным присоединением

Как мы уже упоминали, псевдонимы таблиц полезны, когда вам нужно выполнить самосоединение. Давайте возьмем образец базы данных Sakila. Предположим, мы хотим найти актеров, снявшихся в одном фильме.

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

ВЫБЕРИТЕ a1.actor_id AS actor1_id, a1.first_name AS actor1_first_name, a1.last_name AS actor1_last_name,
a2.actor_id AS actor2_id, a2.first_name AS actor2_first_name, a2.last_name AS actor2_last_name
ОТ актера AS a1
ПРИСОЕДИНЯЙТЕСЬ к актеру КАК a2 НА a1.actor_id  a2.actor_id;

В этом примере мы используем псевдонимы таблицы «a1» и «a2» для таблицы «актёр», чтобы различать два экземпляра одной и той же таблицы.

ПРИМЕЧАНИЕ. Чтобы гарантировать, что мы не сопоставляем актера с самим собой, мы вводим предложение ON и условие для проверки того же идентификатора актера.

Это должно выполнить самосоединение таблицы и вернуть первые 10 совпадающих строк, как показано в следующем примере выходных данных:

Пример 3. Использование псевдонимов таблиц с подзапросом SQL

Наконец, давайте рассмотрим пример использования псевдонимов таблиц в подзапросе SQL.

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

ВЫБЕРИТЕ ОТЛИЧНЫЕ a.actor_id, a.first_name, a.last_name
ОТ актера КАК
ПРИСОЕДИНЯЙТЕСЬ к Film_actor КАК fa1 НА a.actor_id = fa1.actor_id
ПРИСОЕДИНЯЙТЕСЬ к Film_actor КАК fa2 НА fa1.film_id = fa2.film_id
ГДЕ a.actor_id <> 1 LIMIT 10;

Это должно вернуть всех актеров, снявшихся в том же фильме, что и указанный актер. Вы заметите широкое использование псевдонимов таблиц для максимального и эффективного использования запросов.

Заключение

В этом уроке мы узнали все, что нужно знать о псевдонимах таблиц в SQL. Вы также можете ознакомиться с нашим руководством по псевдонимам столбцов в MySQL для получения более подробной информации.