U SQL aliasi su privremena imena koja se daju stupcima ili tablicama kako bi se upiti lakše čitali i pisali. Oni ne mijenjaju stvarna imena u bazi podataka i postoje samo za vrijeme trajanja tog upita.
- Neka duga ili složena imena budu čitljiva
- Pojednostavite spajanja i podupiti
- Poboljšajte jasnoću u skupovima rezultata
- Izbjegavajte sukobe naziva u upitima s više tablica
Postoje dvije vrste aliasa u SQL-u:
- Aliasi stupaca: Privremeni nazivi za stupce u skupu rezultata.
- Aliasi tablica: Privremeni nazivi za tablice koje se koriste unutar upita.
Primjer SQL aliasa
Koristit ćemo sljedećeCustomertablica za demonstraciju svih koncepata SQL aliasa. Ova tablica sadrži informacije o korisniku kao što su ID ime država dob i broj telefona.
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');
Izlaz:
| ID kupca | Ime kupca | Prezime | Zemlja | Dob | Telefon |
|---|---|---|---|---|---|
| 1 | Sumnjati | Thakur | Indija | 23 | 9876543210 |
| 2 | Sef | Chopra | Australija | 21 | 9876543211 |
| 3 | Naveen | Tulasi | Šri Lanka | 24 | 9876543212 |
| 4 | Aditya | Arpan | Austrija | 21 | 9876543213 |
| 5 | Nišant | Jain | Španjolska | 22 | 9876543214 |
1. Aliasi stupaca
Pseudonim stupca koristi se za preimenovanje stupca samo za izlaz upita. Korisni su kada:
- Prikaz skupnih podataka
- Činiti rezultate čitljivijima
- Izvođenje proračuna
Sintaksa:
SELECT column_name AS alias_name
FROM table_name;
Sljedeća tablica detaljno objašnjava argumente:
- naziv_stupca: stupac na kojem ćemo kreirati alias ime.
- alias_name: privremeno ime koje ćemo dodijeliti stupcu ili tablici.
- KAO: Nije obavezno. Ako to niste naveli, nema utjecaja na izvršenje upita.
Primjer 1: Pseudonim stupca za preimenovanje stupca
Da biste dohvatili CustomerID i preimenovali ga kao ID u skupu rezultata
SELECT CustomerID AS id
FROM Customer;
Izlaz:
| id |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
2. Aliasi tablica
Pseudonim tablice koristi se kada tablici želite dati privremeni naziv za vrijeme trajanja upita. Pseudonimi tablica posebno su korisni u operacijama JOIN za pojednostavljenje upita, osobito kada se ista tablica referira više puta (kao kod samospajanja).
Primjer 2: Pseudonim tablice za spajanje tablica
Želimo spojiti tablicu Customer sa samom sobom kako bismo pronašli kupce koji imaju istu zemlju i imaju 21 godinu. Koristit ćemo pseudonime tablice za svaku instancu tablice Customer.
Upit:
SELECT c1.CustomerName c1.Country
FROM Customer AS c1 Customer AS c2
WHERE c1.Age = c2.Age AND c1.Country = c2.Country;
Izlaz:
| Ime kupca | Zemlja |
|---|---|
| Sumnjati | Indija |
| Sef | Australija |
| Naveen | Šri Lanka |
| Aditya | Austrija |
| Nišant | Španjolska |
Ovdje su c1 i c2 aliasi za dvije instance tablice Kupac.
Kombiniranje pseudonima stupaca i tablica
Želimo dohvatiti klijente koji imaju 21 godinu ili više i preimenovati stupce radi bolje jasnoće. Koristit ćemo pseudonime tablica i stupaca.
Upit:
f-string python
SELECT c.CustomerName AS Name c.Country AS Location
FROM Customer AS c
WHERE c.Age >= 21;
Izlaz:
| Ime | Mjesto |
|---|---|
| Sumnjati | Indija |
| Sef | Australija |
| Naveen | Šri Lanka |
| Aditya | Austrija |
| Nišant | Španjolska |
Praktična upotreba SQL aliasa
- Bolja čitljivost: Složena imena čini kraćim i lakšim za razumijevanje.
- Pojednostavljuje upite: Smanjuje ponavljanje, posebno u spojevima.
- Očisti izlaz: Preimenuje stupce za smislenije rezultate.
- Izbjegava sukobe: Sprječava sukobe naziva u upitima s više tablica.