logo

Alias ​​i SQL

I SQL ges alias tillfälliga namn till kolumner eller tabeller för att göra frågor lättare att läsa och skriva. De ändrar inte de faktiska namnen i databasen och existerar bara under den tid frågan pågår.

  • Gör långa eller komplexa namn läsbara
  • Förenkla sammanfogningar och underfrågor
  • Förbättra tydlighet i resultatuppsättningar
  • Undvik namnkonflikter i flerbordsfrågor

Det finns två typer av alias i SQL:

  • Kolumnalias: Tillfälliga namn för kolumner i resultatuppsättningen.
  • Tabellalias: Tillfälliga namn för tabeller som används i en fråga.

Exempel på SQL-alias

Vi kommer att använda följandeCustomertabell för att visa alla SQL-aliaskoncept. Denna tabell innehåller kundinformation såsom ID-namn lands ålder och 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:



Kund-IDKundnamnEfternamnLandÅldrasTelefon
1TvivelThakurIndien239876543210
2SäkerChopraAustralien219876543211
3NaveenTulasiSri Lanka249876543212
4AdityaArpanÖsterrike219876543213
5NishantJainSpanien229876543214

1. Kolumnalias

Ett kolumnalias används för att byta namn på en kolumn bara för utmatningen av en fråga. De är användbara när:

  • Visar samlad data
  • Gör resultaten mer läsbara
  • Utföra beräkningar

Syntax:

SELECT column_name AS alias_name  
FROM table_name;

Följande tabell förklarar argumenten i detalj:

  • kolumnnamn: kolumn där vi ska skapa ett aliasnamn.
  • alias_name: tillfälligt namn som vi kommer att tilldela för kolumnen eller tabellen. 
  • SOM: Det är valfritt. Om du inte har specificerat det har det ingen effekt på exekveringen av frågan. 

Exempel 1: Kolumnalias för att byta namn på en kolumn

För att hämta kund-ID och byta namn på det som id i resultatuppsättningen

SELECT CustomerID AS id  
FROM Customer;

Produktion:

id
1
2
3
4
5

2. Tabellalias

Ett tabellalias används när du vill ge en tabell ett tillfälligt namn under en frågas varaktighet. Tabellalias är särskilt användbara i JOIN-operationer för att förenkla frågor, särskilt när samma tabell refereras flera gånger (som i självanslutningar).

Exempel 2: Tabellalias för sammanfogning av tabeller

Vi vill gå med i Kundtabellen med sig själv för att hitta kunder som har samma land och är 21 år gamla. Vi kommer att använda tabellalias för varje instans av Kundtabellen.

Fråga:

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

Produktion:

KundnamnLand
TvivelIndien
SäkerAustralien
NaveenSri Lanka
AdityaÖsterrike
NishantSpanien

Här är c1 och c2 alias för två instanser av kundtabellen.

Kombinera kolumn- och tabellalias

Vi vill hämta kunder som är 21 år eller äldre och byta namn på kolumnerna för bättre tydlighet. Vi kommer att använda både tabell- och kolumnalias.

Fråga:

grep kommando i linux
SELECT c.CustomerName AS Name c.Country AS Location  
FROM Customer AS c
WHERE c.Age >= 21;

Produktion:

NamnPlats
TvivelIndien
SäkerAustralien
NaveenSri Lanka
AdityaÖsterrike
NishantSpanien

Praktisk användning av SQL-alias

  • Bättre läsbarhet: Gör komplexa namn kortare och lättare att förstå.
  • Förenklar frågor: Minskar upprepning, särskilt vid sammanfogningar.
  • Rensa utdata: Byter namn på kolumner för mer meningsfulla resultat.
  • Undviker konflikter: Förhindrar namnkrockar i flertabellsfrågor.
Skapa frågesport