У СКЛ-у псеудоними су привремена имена која се дају колонама или табелама како би се упити лакше читали и писали. Они не мењају стварна имена у бази података и постоје само за време трајања тог упита.
- Нека дуга или сложена имена буду читљива
- Поједноставите спајања и потупите
- Побољшајте јасноћу скупова резултата
- Избегавајте сукобе имена у упитима са више табела
Постоје две врсте алијаса у СКЛ-у:
- Псеудоним колона: Привремена имена за колоне у скупу резултата.
- Алиаси табеле: Привремена имена за табеле коришћене у оквиру упита.
Пример СКЛ алиаса
Користићемо следеће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 | Доубт | Тхакур | Индија | 23 | 9876543210 |
| 2 | Сафе | Цхопра | Аустралија | 21 | 9876543211 |
| 3 | Навеен | Туласи | Шри Ланка | 24 | 9876543212 |
| 4 | Адитиа | Арпан | Аустрија | 21 | 9876543213 |
| 5 | Нисхант | Јаин | Спаин | 22 | 9876543214 |
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;
Излаз:
| Име | Локација |
|---|---|
| Доубт | Индија |
| Сафе | Аустралија |
| Навеен | Шри Ланка |
| Адитиа | Аустрија |
| Нисхант | Спаин |
Практична употреба СКЛ алиаса
- Боља читљивост: Чини сложена имена краћа и лакша за разумевање.
- Поједностављује упите: Смањује понављање, посебно у спојевима.
- Обриши излаз: Преименује колоне за смисленије резултате.
- Избегава сукобе: Спречава сукобе имена у упитима са више табела.