logo

Pseidonīmi SQL

SQL aizstājvārdi ir pagaidu nosaukumi, kas tiek piešķirti kolonnām vai tabulām, lai atvieglotu vaicājumu lasīšanu un rakstīšanu. Tie nemaina faktiskos nosaukumus datu bāzē un pastāv tikai šī vaicājuma laikā.

  • Padariet garus vai sarežģītus nosaukumus lasāmus
  • Vienkāršojiet savienojumus un apakšvaicājumus
  • Uzlabojiet rezultātu kopu skaidrību
  • Izvairieties no nosaukumu konfliktiem vairāku tabulu vaicājumos

SQL ir divu veidu aizstājvārdi:

  • Kolonnu aizstājvārdi: Rezultātu kopas kolonnu pagaidu nosaukumi.
  • Tabulas aizstājvārdi: Vaicājumā izmantoto tabulu pagaidu nosaukumi.

SQL aizstājvārdu piemērs

Mēs izmantosim sekojošoCustomertabula, lai parādītu visas SQL aizstājvārdu koncepcijas. Šajā tabulā ir ietverta klienta informācija, piemēram, ID nosaukums valsts vecums un tālruņa numurs.

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

Izvade:



Klienta IDKlienta vārdsUzvārdsValstsVecumsTālrunis
1ŠaubasThakurIndija239876543210
2DrošsChopraAustrālija219876543211
3NaveenTulasiŠrilanka249876543212
4AdityaArpanAustrija219876543213
5NisantJainSpānija229876543214

1. Kolonnu aizstājvārdi

Kolonnas aizstājvārds tiek izmantots, lai pārdēvētu kolonnu tikai vaicājuma izvadei. Tie ir noderīgi, ja:

  • Tiek rādīti apkopotie dati
  • Padarot rezultātus lasāmākus
  • Aprēķinu veikšana

Sintakse:

SELECT column_name AS alias_name  
FROM table_name;

Šajā tabulā ir detalizēti izskaidroti argumenti:

  • kolonnas_nosaukums: kolonna, kurā mēs izveidosim aizstājvārda nosaukumu.
  • alias_name: pagaidu nosaukums, ko piešķirsim kolonnai vai tabulai. 
  • AS: Tas nav obligāti. Ja neesat to norādījis, tas neietekmē vaicājuma izpildi. 

1. piemērs: kolonnas aizstājvārds kolonnas pārdēvēšanai

Lai iegūtu klienta ID un rezultātu kopā pārdēvētu par ID

SELECT CustomerID AS id  
FROM Customer;

Izvade:

id
1
2
3
4
5

2. Tabulas aizstājvārdi

Tabulas aizstājvārds tiek izmantots, ja vēlaties piešķirt tabulai pagaidu nosaukumu uz vaicājuma laiku. Tabulas aizstājvārdi ir īpaši noderīgi JOIN operācijās, lai vienkāršotu vaicājumus, it īpaši, ja uz vienu un to pašu tabulu ir atsauces vairākas reizes (piemēram, pašsavienojumos).

2. piemērs. Tabulu aizstājvārds tabulu savienošanai

Mēs vēlamies pievienoties klientu tabulai ar sevi, lai atrastu klientus, kuriem ir viena valsts un kuri ir 21 gadu veci. Mēs izmantosim tabulu aizstājvārdus katram klientu tabulas gadījumam.

Vaicājums:

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

Izvade:

Klienta vārdsValsts
ŠaubasIndija
DrošsAustrālija
NaveenŠrilanka
AdityaAustrija
NisantSpānija

Šeit c1 un c2 ir aizstājvārdi diviem klientu tabulas gadījumiem.

Kolonnu un tabulu aizstājvārdu apvienošana

Mēs vēlamies iegūt klientus, kuri ir 21 gadu vai vecāki, un pārdēvējiet slejas, lai nodrošinātu lielāku skaidrību. Mēs izmantosim gan tabulu, gan kolonnu aizstājvārdus.

Vaicājums:

c# datetime
SELECT c.CustomerName AS Name c.Country AS Location  
FROM Customer AS c
WHERE c.Age >= 21;

Izvade:

VārdsAtrašanās vieta
ŠaubasIndija
DrošsAustrālija
NaveenŠrilanka
AdityaAustrija
NisantSpānija

SQL aizstājvārdu praktiskie lietojumi

  • Labāka lasāmība: Padara sarežģītus nosaukumus īsākus un vieglāk saprotamus.
  • Vienkāršo vaicājumu izpildi: Samazina atkārtošanos, īpaši savienojumos.
  • Notīrīt izvadi: Pārdēvē kolonnas, lai iegūtu jēgpilnākus rezultātus.
  • Izvairās no konfliktiem: Novērš nosaukumu sadursmes vairāku tabulu vaicājumos.
Izveidojiet viktorīnu