logo

Aliakset SQL:ssä

SQL:ssä aliakset ovat väliaikaisia ​​nimiä, jotka annetaan sarakkeille tai taulukoille, jotta kyselyt olisi helpompi lukea ja kirjoittaa. Ne eivät muuta tietokannan todellisia nimiä ja ovat olemassa vain kyselyn ajan.

  • Tee pitkistä tai monimutkaisista nimistä luettavia
  • Yksinkertaista liitokset ja alikyselyt
  • Paranna tulossarjojen selkeyttä
  • Vältä nimiristiriitoja usean taulukon kyselyissä

SQL:ssä on kahdenlaisia ​​aliaksia:

  • Sarakkeen aliakset: Tulosjoukon sarakkeiden väliaikaiset nimet.
  • Taulukon aliakset: Väliaikaiset nimet kyselyssä käytettäville taulukoille.

Esimerkki SQL-aliaksista

Käytämme seuraavaaCustomertaulukko, joka näyttää kaikki SQL-aliaskonseptit. Tämä taulukko sisältää asiakastiedot, kuten tunnuksen nimen maa iän ja puhelinnumeron.

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

Lähtö:



AsiakastunnusAsiakkaanNimiSukunimiMaaIkäPuhelin
1EpäilläThakurIntia239876543210
2TurvallinenChopraAustralia219876543211
3NaveenTulasiSri Lanka249876543212
4AdityaArpanItävalta219876543213
5NishantJainEspanja229876543214

1. Sarakkeen aliakset

Sarakealiasta käytetään sarakkeen nimeämiseen uudelleen vain kyselyn tulosta varten. Ne ovat hyödyllisiä, kun:

  • Näytetään koostetiedot
  • Tekee tuloksista luettavampia
  • Laskelmien suorittaminen

Syntaksi:

SELECT column_name AS alias_name  
FROM table_name;

Seuraava taulukko selittää perustelut yksityiskohtaisesti:

  • sarakkeen_nimi: sarake, jolle aiomme luoda aliaksen nimen.
  • alias_name: väliaikainen nimi, jonka aiomme antaa sarakkeelle tai taulukolle. 
  • AS: Se on valinnainen. Jos et ole määrittänyt sitä, sillä ei ole vaikutusta kyselyn suorittamiseen. 

Esimerkki 1: Sarakkeen alias sarakkeen uudelleennimeämiseksi

Asiakastunnuksen hakeminen ja sen nimeäminen uudelleen tunnukseksi tulosjoukossa

SELECT CustomerID AS id  
FROM Customer;

Lähtö:

id
1
2
3
4
5

2. Taulukon aliakset

Taulukon aliasta käytetään, kun haluat antaa taulukolle väliaikaisen nimen kyselyn ajaksi. Taulukon aliakset ovat erityisen hyödyllisiä JOIN-operaatioissa kyselyjen yksinkertaistamiseksi varsinkin, kun samaan taulukkoon viitataan useita kertoja (kuten itseliitoksissa).

Esimerkki 2: Pöydän alias taulukoiden liittämistä varten

Haluamme liittyä asiakastaulukkoon itsensä kanssa löytääksemme asiakkaita, joilla on sama maa ja jotka ovat iältään 21-vuotiaita. Käytämme taulukkoaliaksia jokaiselle Asiakastaulukon esiintymälle.

Kysely:

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

Lähtö:

AsiakkaanNimiMaa
EpäilläIntia
TurvallinenAustralia
NaveenSri Lanka
AdityaItävalta
NishantEspanja

Tässä c1 ja c2 ovat aliaksia kahdelle Asiakastaulukon esiintymälle.

Sarake- ja taulukkoaliasten yhdistäminen

Haluamme hakea 21-vuotiaat tai sitä vanhemmat asiakkaat ja nimetä sarakkeet uudelleen selkeyden vuoksi. Käytämme sekä taulukko- että sarakealiaksia.

Kysely:

mikä on jquery
SELECT c.CustomerName AS Name c.Country AS Location  
FROM Customer AS c
WHERE c.Age >= 21;

Lähtö:

NimiSijainti
EpäilläIntia
TurvallinenAustralia
NaveenSri Lanka
AdityaItävalta
NishantEspanja

SQL-aliasten käytännön käyttö

  • Parempi luettavuus: Tekee monimutkaisista nimistä lyhyempiä ja helpompia ymmärtää.
  • Yksinkertaistaa kyselyitä: Vähentää toistoa erityisesti liitoksissa.
  • Tyhjennä lähtö: Nimeää sarakkeet uudelleen saadakseen merkityksellisempiä tuloksia.
  • Välttää konflikteja: Estää nimeämisristiriitojen usean taulukon kyselyissä.
Luo tietokilpailu