logo

Псевдоними в SQL

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

  • Направете дълги или сложни имена четими
  • Опростете съединяванията и подзаявките
  • Подобрете яснотата в наборите от резултати
  • Избягвайте конфликти на имена в заявки с множество таблици

В SQL има два вида псевдоними:

  • Псевдоними на колони: Временни имена за колони в резултатния набор.
  • Псевдоними на таблици: Временни имена за таблици, използвани в рамките на заявка.

Пример за SQL псевдоними

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

CREATE TABLE Customer (  
CustomerID INT PRIMARY KEY
CustomerName VARCHAR(50)
LastName VARCHAR(50)
Country VARCHAR(50)
Age INT
Phone VARCHAR(15)
);

-- Inserting sample data into the Customer table
INSERT INTO Customer (CustomerID CustomerName LastName Country Age Phone)
VALUES
(1 'Shubham' 'Thakur' 'India' 23 '9876543210')
(2 'Aman' 'Chopra' 'Australia' 21 '9876543211')
(3 'Naveen' 'Tulasi' 'Sri Lanka' 24 '9876543212')
(4 'Aditya' 'Arpan' 'Austria' 21 '9876543213')
(5 'Nishant' 'Jain' 'Spain' 22 '9876543214');

Изход:



CustomerIDИме на клиентаФамилиядържаваВъзрастТелефон
1СъмнениеТхакурИндия239876543210
2безопасноЧопраАвстралия219876543211
3НавийнТуласиШри Ланка249876543212
4АдитяАрпанАвстрия219876543213
5НишантДжайнИспания229876543214

1. Псевдоними на колони

Псевдоним на колона се използва за преименуване на колона само за изхода на заявка. Те са полезни, когато:

  • Показване на обобщени данни
  • Правене на резултатите по-четими
  • Извършване на изчисления

Синтаксис:

SELECT column_name AS alias_name  
FROM table_name;

Следната таблица обяснява подробно аргументите:

  • име на колона: колона, на която ще създадем псевдоним.
  • псевдоним_име: временно име, което ще присвоим на колоната или таблицата. 
  • КАТО: Не е задължително. Ако не сте го посочили, няма ефект върху изпълнението на заявката. 

Пример 1: Псевдоним на колона за преименуване на колона

За да извлечете CustomerID и да го преименувате като id в набора от резултати

SELECT CustomerID AS id  
FROM Customer;

Изход:

id
1
2
3
4
5

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

Псевдоним на таблица се използва, когато искате да дадете на таблица временно име за времетраенето на заявката. Псевдонимите на таблици са особено полезни при операциите JOIN за опростяване на заявките, особено когато една и съща таблица се препраща многократно (като при самосъединяване).

Пример 2: Псевдоним на таблица за свързване на таблици

Искаме да се присъединим към таблицата Customer, за да намерим клиенти, които имат същата държава и са на възраст 21 години. Ще използваме псевдоними на таблица за всеки екземпляр на таблицата Customer.

Запитване:

SELECT c1.CustomerName c1.Country  
FROM Customer AS c1 Customer AS c2
WHERE c1.Age = c2.Age AND c1.Country = c2.Country;

Изход:

Име на клиентадържава
СъмнениеИндия
безопасноАвстралия
НавийнШри Ланка
АдитяАвстрия
НишантИспания

Тук c1 и c2 са псевдоними за два екземпляра на таблицата Customer.

Комбиниране на псевдоними на колони и таблици

Искаме да извлечем клиенти на 21 или повече години и да преименуваме колоните за по-голяма яснота. Ще използваме както псевдоними на таблици, така и на колони.

Запитване:

съединения и видове съединения
SELECT c.CustomerName AS Name c.Country AS Location  
FROM Customer AS c
WHERE c.Age >= 21;

Изход:

ИмеМестоположение
СъмнениеИндия
безопасноАвстралия
НавийнШри Ланка
АдитяАвстрия
НишантИспания

Практическо използване на SQL псевдоними

  • По-добра четливост: Прави сложните имена по-кратки и по-лесни за разбиране.
  • Опростява заявките: Намалява повторенията, особено при съединения.
  • Изчистване на изхода: Преименува колони за по-смислени резултати.
  • Избягва конфликти: Предотвратява сблъсъци при именуване в заявки с множество таблици.
Създаване на тест