SQL aliaslar (AS)
SQL Aliaslar (Taxalluslar)
Taxallus AS kalit so‘zi bilan yaratiladi va ko‘pincha ustun nomini o‘qish uchun qulay qilish uchun ishlatiladi.
Alias faqat so‘rov bajarilayotgan vaqtdagina amal qiladi.
Ustunlar uchun alias
Quyidagi SQL ikkita taxallus yaratadi, biri CustomerID ustuni va biri CustomerName ustuni uchun:
Sintaksis
Ustun uchun taxallus:
SELECT column_name AS alias_name
FROM table_name;
Jadval uchun taxallus:
SELECT column_name(s)
FROM table_name AS alias_name;
Demo ma’lumotlar bazasi
Quyida misollarda foydalanilgan Customers jadvalidan tanlanma keltirilgan:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Bo‘shliqlar bilan taxalluslar
Agar taxallusingiz "My Great Products" kabi bir yoki bir nechta bo‘sh joyni o‘z ichiga olishini istasangiz, taxallus nomini kvadrat qavslar yoki qo‘sh tirnoqlar ichiga oling:
Misol
Bo‘sh joyli taxalluslar uchun [kvadrat qavslar]dan foydalanish:
SELECT ProductName AS [My Great Products]
FROM Products;
O‘zingiz sinab ko‘ring »
OR:
Misol
Bo‘sh joyli taxalluslar uchun "qo‘shtirnoq"dan foydalanish:
SELECT ProductName AS "My Great Products"
FROM Products;
O‘zingiz sinab ko‘ring »
Eslatma: Ba’zi ma’lumotlar bazasi tizimlari [] va "" ga ruxsat beradi, ba’zilari esa ulardan faqat bittasiga ruxsat beradi.
Ustunlarni birlashtirish
Quyidagi SQL to‘rtta ustunini (Address, PostalCode, City va Country) birlashtirgan "Address" taxallusni yaratadi:
Misol
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country
AS Address
FROM Customers;
O‘zingiz sinab ko‘ring »
Eslatma: Yuqoridagi SQL buyrug‘i MySQL’da ishlashi uchun quyidagidan foydalaning:
MYSQL misoli
SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;
O‘zingiz sinab ko‘ring »
Eslatma: Yuqoridagi SQL buyrug‘i Oracle’da ishlashi uchun quyidagidan foydalaning:
ORACLE misoli
SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' ||
Country) AS Address
FROM Customers;Jadvallar uchun alias
Jadval uchun taxallus ishlatmoqchi bo‘lganingizda ham xuddi shu qoidalar amal qiladi.
Misol
Buning o‘rniga Customers jadvaliga Persons sifatida qarang:
SELECT * FROM Customers AS Persons;
O‘zingiz sinab ko‘ring »
Jadvallarda taxalluslardan foydalanish befoyda tuyulishi mumkin, ammo jadvallarni birlashtirayotganingizda bu o‘zini oqlaydi.
Quyidagi misolda c — Customers uchun, o esa Orders uchun taxallus bo‘lib, ular so‘rovni qisqaroq va o‘qilishini osonroq qiladi:
Misol
SELECT c.CustomerName, o.OrderID
FROM customers AS c
JOIN orders AS o ON c.customerID = o.customerID;
O‘zingiz sinab ko‘ring »
Keyingi boblarda SQL JOIN turlari (Jadvallarni birlashtirish) haqida ko‘proq bilib olasiz.
Taxalluslar quyidagi hollarda foydali:
- So‘rovda bir nechta jadval ishtirok etadi
- So‘rovda funksiyalar ishlatiladi
- Ustun nomlari uzun yoki unchalik o‘qilmaydi
- Ikki yoki undan ortiq ustunlar birlashtiriladi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
