Az SQL-ben az álnevek ideiglenes nevek oszlopoknak vagy tábláknak, hogy megkönnyítsék a lekérdezések olvashatóságát és írását. Nem változtatják meg a tényleges neveket az adatbázisban, és csak a lekérdezés időtartama alatt léteznek.
- Tegye olvashatóvá a hosszú vagy összetett neveket
- Egyszerűsítse a csatlakozásokat és az allekérdezéseket
- Javítsa az eredményhalmazok áttekinthetőségét
- Kerülje az elnevezési ütközéseket a többtáblás lekérdezésekben
Az SQL-ben kétféle álnév létezik:
- Oszlop álnevek: Ideiglenes nevek az eredményhalmaz oszlopaihoz.
- Táblázat álnevek: A lekérdezésben használt táblák ideiglenes nevei.
Példa SQL-aliasokra
A következőket fogjuk használniCustomertáblázat, amely bemutatja az összes SQL alias fogalmat. Ez a táblázat olyan ügyféladatokat tartalmaz, mint az azonosító név ország életkor és telefonszám.
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');
Kimenet:
| Ügyfélazonosító | Ügyfélnév | Vezetéknév | Ország | Kor | Telefon |
|---|---|---|---|---|---|
| 1 | Kétség | Thakur | India | 23 | 9876543210 |
| 2 | Biztonságos | Chopra | Ausztrália | 21 | 9876543211 |
| 3 | Naveen | Tulasi | Sri Lanka | 24 | 9876543212 |
| 4 | Aditya | Arpan | Ausztria | 21 | 9876543213 |
| 5 | Nishant | Jain | Spanyolország | 22 | 9876543214 |
1. Oszlopálnevek
Az oszlop álneve egy oszlop átnevezésére szolgál, csak a lekérdezés kimenetéhez. Akkor hasznosak, ha:
- Összesített adatok megjelenítése
- Az eredmények olvashatóbbá tétele
- Számítások végrehajtása
Szintaxis:
SELECT column_name AS alias_name
FROM table_name;
Az alábbi táblázat részletesen ismerteti az érveket:
- oszlop_neve: oszlop, amelyen létrehozunk egy alias nevet.
- alias_name: ideiglenes név, amelyet az oszlophoz vagy a táblához rendelünk.
- MINT: Ez nem kötelező. Ha nem adta meg, nincs hatással a lekérdezés végrehajtására.
1. példa: Oszlop alias egy oszlop átnevezéséhez
A CustomerID lekérése és átnevezése id-re az eredménykészletben
SELECT CustomerID AS id
FROM Customer;
Kimenet:
| id |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
2. Táblázat álnevek
Táblaálnevet akkor használunk, ha ideiglenes nevet szeretnénk adni egy táblának a lekérdezés időtartamára. A táblaálnevek különösen hasznosak a JOIN műveleteknél a lekérdezések egyszerűsítésére, különösen akkor, ha ugyanarra a táblára többször hivatkoznak (mint például az öncsatlakozásoknál).
2. példa: Táblázat alias a táblák összekapcsolásához
Szeretnénk csatlakozni az Ügyfél táblához saját magával, hogy olyan ügyfeleket keressünk, akiknek azonos országuk van, és 21 évesek. Táblaálneveket fogunk használni az Ügyfél tábla minden példányához.
Lekérdezés:
SELECT c1.CustomerName c1.Country
FROM Customer AS c1 Customer AS c2
WHERE c1.Age = c2.Age AND c1.Country = c2.Country;
Kimenet:
| Ügyfélnév | Ország |
|---|---|
| Kétség | India |
| Biztonságos | Ausztrália |
| Naveen | Sri Lanka |
| Aditya | Ausztria |
| Nishant | Spanyolország |
Itt c1 és c2 az Ügyfél tábla két példányának álneve.
Oszlop- és táblázatálnevek kombinálása
Szeretnénk lekérni a 21 éves vagy annál idősebb ügyfeleket, és át kell nevezni az oszlopokat a jobb áttekinthetőség érdekében. Táblázat- és oszlopálneveket is fogunk használni.
Lekérdezés:
linux hogyan kell átnevezni egy könyvtárat
SELECT c.CustomerName AS Name c.Country AS Location
FROM Customer AS c
WHERE c.Age >= 21;
Kimenet:
| Név | Elhelyezkedés |
|---|---|
| Kétség | India |
| Biztonságos | Ausztrália |
| Naveen | Sri Lanka |
| Aditya | Ausztria |
| Nishant | Spanyolország |
Az SQL-aliasok gyakorlati felhasználása
- Jobb olvashatóság: Az összetett neveket rövidebbé és könnyebben érthetővé teszi.
- Leegyszerűsíti a lekérdezéseket: Csökkenti az ismétlődést, különösen az illesztéseknél.
- Kimenet törlése: Átnevezi az oszlopokat az értelmesebb eredmények érdekében.
- Elkerüli a konfliktusokat: Megakadályozza az elnevezési ütközéseket a többtáblás lekérdezésekben.