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

Psevdonim Na Sql Tablica



SQL е изключително мощен инструмент за взаимодействие и управление на релационни бази данни. Едно предимство на SQL заявките е, че те следват специфичен синтаксис и са лесни за пренасяне, независимо от машината на базата данни.

SQL изразите могат да варират от прости изрази до масивни и сложни многоцелеви заявки. Когато се работи с множество и сложни SQL заявки, може да стане трудно да се следи коя таблица, особено тези, които споделят подобни имена, но от различни схеми и т.н.

Тук влизат в действие псевдонимите на таблиците. Псевдонимите на таблици в SQL са изключителен инструмент, който ни позволява да задаваме алтернативни имена за дадена таблица, което я прави по-лесна за идентифициране в заявка.
В този урок ще ви преведем през всичко, което трябва да знаете, когато работите с псевдоними на SQL таблици.







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

В SQL псевдонимът на таблица се отнася до временно име, което е присвоено на дадена таблица или колона на таблица по време на жизнения цикъл на SQL заявката.



Основната роля на псевдоним на таблица е да ни позволи да препращаме към таблиците, използвайки по-кратко и по-запомнящо се име, което може да означава много в сложни заявки, които включват множество таблици.



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





ИЗБЕРЕТЕ колона1, колона2, ...
FROM table_name AS име на псевдоним
състояние WHERE;

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

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

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



  • Четивност – Псевдонимите правят SQL заявките по-четими от човека, като предоставят по-кратки и по-смислени имена за таблици и колони.
  • Самостоятелно присъединяване – Когато извършвате присъединяване на маса срещу себе си, имате нужда от самоприсъединяване, за да ги разграничите.
  • Подзаявки – Ние също използваме псевдонимите на таблиците, когато работим с подзаявки, за да правим разлика между таблиците в основната заявка и тези във вложената заявка.

Примери:

Нека проучим различните примери и употреби на колоната на SQL таблицата, както е показано в следващите раздели на този урок.

Пример 1: Основна употреба

Да предположим, че имаме база данни, съдържаща две таблици. Едната е таблицата „служители“, а другата е таблицата „отдел“. Искаме да извлечем списък със служители в кореспонденция с техния отдел. Можем да използваме псевдонима на таблицата, както е показано в следния пример:

ИЗБЕРЕТЕ e.imployee_name, d.department_name
ОТ служители AS e
ПРИСЪЕДИНЕТЕ се към отдели AS d ON e.department_id = d.department_id;

В този случай ние използваме псевдонимите на таблицата, за да присвоим псевдонимите „e“ и „d“ съответно на таблиците „служители“ и „отдели“.

Това от своя страна може да направи заявката по-лесна за четене и по-достъпна, дори ако е заровена в сложен SQL израз.

Пример 2: Работа със Self-Join

Както споменахме, псевдонимите на таблици са полезни, когато трябва да извършите самосъединяване. Нека вземем примерната база данни 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 ON a1.actor_id  a2.actor_id;

В този пример използваме псевдонимите на таблици „a1“ и „a2“ за таблицата „актьор“, за да разграничим два екземпляра на една и съща таблица.

ЗАБЕЛЕЖКА: За да сме сигурни, че няма да съпоставим актьор със самия себе си, въвеждаме клаузата ON и условно условие за проверка за същия идентификатор на актьор.

Това трябва да извърши самообединяване на таблицата и да върне първите 10 съвпадащи реда, както е показано в следния примерен изход:

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

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

Да предположим, че искаме да намерим актьорите, които са се появили в същия филм като конкретен актьор. Можем да използваме подзаявка във връзка с псевдоними на таблици, за да постигнем това, както следва:

SELECT DISTINCT a.actor_id, a.first_name, a.last_name
ОТ актьор КАТО a
ПРИСЪЕДИНЕТЕ се към film_actor КАТО fa1 НА a.actor_id = fa1.actor_id
ПРИСЪЕДИНЕТЕ СЕ към film_actor КАТО fa2 В fa1.film_id = fa2.film_id
WHERE a.actor_id <> 1 LIMIT 10;

Това трябва да върне всички актьори, които са се появили в същия филм като посочения актьор. Ще забележите широко използване на псевдоними на таблици за максимално и ефективно използване на заявките.

Заключение

В този урок научихме всичко, което трябва да знаем за псевдонимите на таблици в SQL. Можете също да разгледате нашия урок за псевдоними на колони в MySQL за по-подробна информация.