MYSQL псевдонимы — быстро, просто, легко

Понятие псевдонимов достаточно простое и нужное в языке запросов SQL. Тем не менее, я не нашел простого описания как правильно пользоваться псевдонимами.

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

Псевдонимы для полей

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

Например:

SELECT field_1, field_2, CONCAT(field_1, field_2) FROM TABLE;

Результатом такого запроса будет таблица с полями:

| field_1 | field_2 | CONCAT(field_1, field_2) |

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

SELECT field_1, field_2, CONCAT(field_1, field_2) AS field_3 FROM TABLE;

Все, после этого результатом будет такая таблица:

| field_1 | field_2 | field_3 |

И мы можем нормально с ней работать.

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

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

Например:

SELECT table_name_1.field_1, table_name_2.field_1 FROM table_name_1
INNER JOIN  table_name_2 ON table_name_1.field_1 = table_name_2.field_1;

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

В результате получим запрос, который читается значительно лучше:

SELECT t1.field_1, t2.field_1 FROM table_name_1 t1
INNER JOIN table_name_2 t2 ON t1.field_1 = t2.field_1;

Вот и вся премудрость!

Категория: Без рубрики
Comments are disabled