Aliases

SQL aliaslari jadvalga yoki jadvaldagi ustunga vaqtinchalik nom berish uchun ishlatiladi.

SU

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

SELECT CustomerID AS ID
FROM Customers;

AS ixtiyoriy

Aslida, ko'p ma'lumotlar bazasi tillarida AS kalit so'zini o'tkazib yuborish va bir xil natijani olish mumkin:

Misol

SELECT CustomerID ID
FROM Customers;

Sintaksis

Ustunlar uchun alias ishlatilganda:

SELECT column_name AS alias_name
FROM table_name;

Jadval uchun alias ishlatilganda:

SELECT column_name(s)
FROM table_name AS alias_name;

Demo Ma'lumotlar Bazasi

Quyida misollarda ishlatilgan Customers va Orders jadvallaridan tanlov keltirilgan:

Customers

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico

Orders

OrderIDCustomerIDEmployeeIDOrderDateShipperID
102489057/4/19963
102498167/5/19961
102503447/8/19962

Ustunlar uchun Alias

Quyidagi SQL bayonoti CustomerID ustuni uchun va CustomerName ustuni uchun ikki alias yaratadi:

Misol

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;

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:

SELECT ProductName AS [My Great Products]
FROM Products;

Misol

Bo'sh joy belgisi bilan aliaslar uchun "ikki qavslar" ishlatish:

SELECT ProductName AS "My Great Products"
FROM Products;

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

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers;

Eslatma: Yuqoridagi SQL bayonoti MySQL da ishlashi uchun quyidagilarni ishlating:

MySQL Misoli

SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;

Eslatma: Yuqoridagi SQL bayonoti Oracle da ishlashi uchun quyidagilarni ishlating:

Oracle Misoli

SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers;

Jadval uchun Alias

Agar siz jadval uchun alias ishlatmoqchi bo'lsangiz, xuddi shunday qoidalar amal qiladi.

Misol

Customers jadvalini Persons sifatida ko'rsatish:

SELECT * FROM Customers AS Persons;

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

SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;

Quyidagi SQL bayonoti yuqoridagiga teng, lekin aliaslarisiz:

Misol

SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;

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

Ushbu sahifada

Xato haqida xabar berish