logo

Aliaser i SQL

I SQL aliaser er midlertidige navne givet til kolonner eller tabeller for at gøre forespørgsler lettere at læse og skrive. De ændrer ikke de faktiske navne i databasen og eksisterer kun i varigheden af ​​denne forespørgsel.

  • Gør lange eller komplekse navne læsbare
  • Forenkle sammenføjninger og underforespørgsler
  • Forbedre klarheden i resultatsæt
  • Undgå navnekonflikter i multi-table-forespørgsler

Der er to typer aliaser i SQL:

  • Kolonnealiaser: Midlertidige navne på kolonner i resultatsættet.
  • Tabel aliaser: Midlertidige navne på tabeller, der bruges i en forespørgsel.

Eksempel på SQL-aliaser

Vi vil bruge følgendeCustomertabel for at demonstrere alle SQL-alias-koncepter. Denne tabel indeholder kundeoplysninger som f.eks. ID-navn, landalder og telefonnummer.

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

Produktion:



Kunde-IDKundenavnEfternavnLandAlderTelefon
1TvivlThakurIndien239876543210
2SikkerChopraAustralien219876543211
3NaveenTulasiSri Lanka249876543212
4AdityaArpanØstrig219876543213
5NishantJainSpanien229876543214

1. Kolonnealiaser

Et kolonnealias bruges til at omdøbe en kolonne kun til output af en forespørgsel. De er nyttige, når:

  • Visning af aggregerede data
  • Gør resultater mere læsbare
  • Udførelse af beregninger

Syntaks:

SELECT column_name AS alias_name  
FROM table_name;

Følgende tabel forklarer argumenterne i detaljer:

  • kolonnenavn: kolonne, hvor vi skal oprette et aliasnavn.
  • alias_navn: midlertidigt navn, som vi vil tildele kolonnen eller tabellen. 
  • SOM: Det er valgfrit. Hvis du ikke har angivet det, har det ingen effekt på udførelsen af ​​forespørgslen. 

Eksempel 1: Kolonnealias for omdøbning af en kolonne

For at hente kunde-id'et og omdøbe det som id i resultatsættet

SELECT CustomerID AS id  
FROM Customer;

Produktion:

id
1
2
3
4
5

2. Tabel Aliaser

Et tabelalias bruges, når du ønsker at give en tabel et midlertidigt navn for varigheden af ​​en forespørgsel. Tabelaliasser er især nyttige i JOIN-operationer for at forenkle forespørgsler, især når der refereres til den samme tabel flere gange (som i selv-joins).

Eksempel 2: Tabelalias for sammenføjning af tabeller

Vi ønsker at slutte os til kundetabellen med sig selv for at finde kunder, der har samme land og er 21 år. Vi vil bruge tabelaliaser for hver forekomst af kundetabellen.

Forespørgsel:

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

Produktion:

KundenavnLand
TvivlIndien
SikkerAustralien
NaveenSri Lanka
AdityaØstrig
NishantSpanien

Her er c1 og c2 aliaser for to forekomster af kundetabellen.

Kombination af kolonne- og tabelaliaser

Vi ønsker at hente kunder, der er 21 år eller ældre, og omdøbe kolonnerne for bedre klarhed. Vi vil bruge både tabel- og kolonnealiasser.

Forespørgsel:

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

Produktion:

NavnBeliggenhed
TvivlIndien
SikkerAustralien
NaveenSri Lanka
AdityaØstrig
NishantSpanien

Praktisk brug af SQL-aliaser

  • Bedre læsbarhed: Gør komplekse navne kortere og nemmere at forstå.
  • Forenkler forespørgsler: Reducerer gentagelse især i sammenføjninger.
  • Ryd output: Omdøber kolonner for mere meningsfulde resultater.
  • Undgår konflikter: Forhindrer navngivningssammenstød i multi-table-forespørgsler.
Opret quiz