logo

Алиаси у СКЛ-у

У СКЛ-у псеудоними су привремена имена која се дају колонама или табелама како би се упити лакше читали и писали. Они не мењају стварна имена у бази података и постоје само за време трајања тог упита.

  • Нека дуга или сложена имена буду читљива
  • Поједноставите спајања и потупите
  • Побољшајте јасноћу скупова резултата
  • Избегавајте сукобе имена у упитима са више табела

Постоје две врсте алијаса у СКЛ-у:

  • Псеудоним колона: Привремена имена за колоне у скупу резултата.
  • Алиаси табеле: Привремена имена за табеле коришћене у оквиру упита.

Пример СКЛ алиаса

Користићемо следећеCustomerтабела за демонстрирање свих концепата СКЛ алиаса. Ова табела садржи информације о клијентима као што су лична карта, старост земље и број телефона.

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');

Излаз:



ЦустомерИДЦустомерНамеПрезимеДржаваСтаростТелефон
1ДоубтТхакурИндија239876543210
2СафеЦхопраАустралија219876543211
3НавеенТуласиШри Ланка249876543212
4АдитиаАрпанАустрија219876543213
5НисхантЈаинСпаин229876543214

1. Алиаси колоне

Алиас колоне се користи за преименовање колоне само за излаз упита. Они су корисни када:

  • Приказ агрегатних података
  • Чини резултате читљивијим
  • Извођење прорачуна

Синтакса:

SELECT column_name AS alias_name  
FROM table_name;

Следећа табела детаљно објашњава аргументе:

  • име_колоне: колону на којој ћемо креирати псеудоним.
  • алиас_наме: привремено име које ћемо доделити колони или табели. 
  • АС: Није обавезно. Ако то нисте навели, нема ефекта на извршење упита. 

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

Да преузмете ЦустомерИД и преименујете га у ИД у скупу резултата

SELECT CustomerID AS id  
FROM Customer;

Излаз:

ид
1
2
3
4
5

2. Табела Алиаси

Псеудоним табеле се користи када желите да табели доделите привремено име за време трајања упита. Алијаси табела су посебно корисни у ЈОИН операцијама да поједноставе упите, посебно када се иста табела референцира више пута (као у самопридруживању).

Пример 2: Алиас табеле за спајање табела

Желимо да се придружимо табели клијената са собом како бисмо пронашли купце који имају исту земљу и имају 21 годину. Користићемо псеудониме табеле за сваку инстанцу табеле клијената.

упит:

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

Излаз:

ЦустомерНамеДржава
ДоубтИндија
СафеАустралија
НавеенШри Ланка
АдитиаАустрија
НисхантСпаин

Овде су ц1 и ц2 алиаси за две инстанце табеле Цустомер.

Комбиновање псеудонима колоне и табеле

Желимо да прикупимо клијенте који имају 21 или више година и преименујемо колоне ради боље јасноће. Користићемо и псеудониме за табеле и колоне.

упит:

шта је корисничко име
SELECT c.CustomerName AS Name c.Country AS Location  
FROM Customer AS c
WHERE c.Age >= 21;

Излаз:

ИмеЛокација
ДоубтИндија
СафеАустралија
НавеенШри Ланка
АдитиаАустрија
НисхантСпаин

Практична употреба СКЛ алиаса

  • Боља читљивост: Чини сложена имена краћа и лакша за разумевање.
  • Поједностављује упите: Смањује понављање, посебно у спојевима.
  • Обриши излаз: Преименује колоне за смисленије резултате.
  • Избегава сукобе: Спречава сукобе имена у упитима са више табела.
Креирај квиз