Aliases
SQL aliaslari jadvalga yoki jadvaldagi ustunga vaqtinchalik nom berish uchun ishlatiladi.
SQL Aliases
SQL aliaslari jadvalga yoki jadvaldagi ustunga vaqtinchalik nom berish uchun ishlatiladi.
Aliaslar ko'pincha ustun nomlarini yanada o'qilishi osonroq qilish uchun ishlatiladi.
Alias faqat o'sha so'rov davomida mavjud bo'ladi.
Alias AS kalit so'zi yordamida yaratiladi.
Misol
AS ixtiyoriy
Aslida, ko'p ma'lumotlar bazasi tillarida AS kalit so'zini o'tkazib yuborish va bir xil natijani olish mumkin:
Misol
Sintaksis
Ustunlar uchun alias ishlatilganda:
Jadval uchun alias ishlatilganda:
Demo Ma'lumotlar Bazasi
Quyida misollarda ishlatilgan Customers
va Orders
jadvallaridan tanlov keltirilgan:
Customers
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 |
Orders
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10248 | 90 | 5 | 7/4/1996 | 3 |
10249 | 81 | 6 | 7/5/1996 | 1 |
10250 | 34 | 4 | 7/8/1996 | 2 |
Ustunlar uchun Alias
Quyidagi SQL bayonoti CustomerID
ustuni uchun va CustomerName
ustuni uchun ikki alias yaratadi:
Misol
Bo'sh joy belgisi bilan alias ishlatish
Agar aliasingizda bir yoki bir nechta bo'sh joylar bo'lishini xohlasangiz, masalan "My Great Products", aliasingizni kvadrat qavslar yoki ikki qavs bilan o'rab qo'ying.
Misol
Bo'sh joy belgisi bilan aliaslar uchun [kvadrat qavslar] ishlatish:
Misol
Bo'sh joy belgisi bilan aliaslar uchun "ikki qavslar" ishlatish:
Eslatma: Ba'zi ma'lumotlar bazasi tizimlari ikkala [] va "" ni ruxsat beradi, ba'zilari esa bitta yoki boshqasini ruxsat beradi.
Ustunlarni Birlashtirish
Quyidagi SQL bayonoti Address
, PostalCode
, City
va Country
to'rt ustunni birlashtirib, "Address" nomli alias yaratadi:
Misol
Eslatma: Yuqoridagi SQL bayonoti MySQL da ishlashi uchun quyidagilarni ishlating:
MySQL Misoli
Eslatma: Yuqoridagi SQL bayonoti Oracle da ishlashi uchun quyidagilarni ishlating:
Oracle Misoli
Jadval uchun Alias
Agar siz jadval uchun alias ishlatmoqchi bo'lsangiz, xuddi shunday qoidalar amal qiladi.
Misol
Customers
jadvalini Persons
sifatida ko'rsatish:
Jadvallar uchun aliaslar ishlatishning ahamiyati yo'qdek tuyulishi mumkin, lekin agar siz bir nechta jadvaldan foydalanayotgan bo'lsangiz, SQL bayonotlarini qisqartirishi mumkin.
Quyidagi SQL bayonoti CustomerID=4
(Around the Horn) bo'lgan mijozdan barcha buyurtmalarni tanlaydi. Biz Customers
va Orders
jadvallaridan foydalanamiz va ularga mos ravishda c
va o
jadval aliaslarini beramiz (Bu erda SQL ni qisqartirish uchun aliaslar ishlatamiz):
Misol
Quyidagi SQL bayonoti yuqoridagiga teng, lekin aliaslarisiz:
Misol
Aliaslar quyidagi hollarda foydali bo'lishi mumkin:
- So'rovda bir nechta jadval ishtirok etganda
- So'rovda funktsiyalar ishlatilganda
- Ustun nomlari katta yoki o'qilishi qiyin bo'lsa
- Ikkita yoki undan ortiq ustun birlashtirilganda