logo

Aliasi u SQL-u

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 kupcaIme kupcaPrezimeZemljaDobTelefon
1SumnjatiThakurIndija239876543210
2SefChopraAustralija219876543211
3NaveenTulasiŠri Lanka249876543212
4AdityaArpanAustrija219876543213
5NišantJainŠpanjolska229876543214

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 kupcaZemlja
SumnjatiIndija
SefAustralija
NaveenŠri Lanka
AdityaAustrija
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:

ImeMjesto
SumnjatiIndija
SefAustralija
NaveenŠri Lanka
AdityaAustrija
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.
Napravi kviz