SQL aliaslar (AS)


baham ko'ring

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:

Misol

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
O‘zingiz sinab ko‘ring »

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!