- SQL taxalluslari
- SQL taxalluslari jadvalga yoki jadvaldagi ustunga vaqtinchalik nom berish uchun ishlatiladi.
- Taxalluslar ko'pincha ustun nomlarini o'qish uchun qulay qilish uchun ishlatiladi.
- Taxallus faqat so'rov davomida mavjud.
- Kalit so'z bilan taxallus yaratiladi AS.
- Taxallus ustun sintaksisi
- SELECT ustun_nomi AS yangi_nomi FROM jadval_nomi;
- Jadval uchun taxalus qo’llash sintaksisi.
- SELECT ustun_nomi FROM jadval_nomi AS yangi_nomi;
- Quyida "Customers" jadvali mavjud:
- Bizda “orders” jadvali ham mavjud:
- Ustunlar uchun taxalluslarga misol.
- Quyidagi SQL iborasi ikkita taxallus yaratadi, biri CustomerID ustuni va biri CustomerName ustuni uchun:
- SELECT CustomerID AS ID, CustomerName AS Customer FROM Customers;
- Quyidagi SQL iborasi ikkita taxallus yaratadi, biri CustomerName ustuni va biri ContactName ustuni uchun. Eslatma: Agar taxallus nomida boʻshliqlar boʻlsa, u qoʻsh tirnoq yoki kvadrat qavsni talab qiladi:
- Misol:
- SELECT CustomerName AS Customer, ContactName AS [Contact Person] FROM Customers;
Quyidagi SQL so’rovda to'rtta ustunni (manzil, pochta indeksi, shahar va mamlakat) birlashtirgan "Manzil" nomli taxallusni yaratadi: - Quyidagi SQL so’rovda to'rtta ustunni (manzil, pochta indeksi, shahar va mamlakat) birlashtirgan "Manzil" nomli taxallusni yaratadi:
- SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address FROM Customers;
- Jadvallar uchun taxallus
- Quyidagi SQL bayonoti CustomerID=4 (Around the Horn) bilan mijozning barcha buyurtmalarini tanlaydi. Biz "Mijozlar" va "Buyurtmalar" jadvallaridan foydalanamiz va ularga mos ravishda "c" va "o" taxalluslarini beramiz (bu erda biz SQLni qisqartirish uchun taxalluslardan foydalanamiz):
- 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;
- Taxalluslar quyidagi hollarda foydali bo'lishi mumkin:
- So'rovda bir nechta jadval mavjud
- So'rovda funksiyalar qo'llaniladi
- Ustun nomlari katta yoki unchalik o'qilmaydi
- Ikki yoki undan ortiq ustunlar birlashtiriladi
- Ikki yoki undan ortiq jadvallar qatorlarini ular orasidagi tegishli ustun asosida
- birlashtirish uchun join ishlatiladi .
- E'tibor bering, "Buyurtmalar" jadvalidagi "CustomerID" ustuni "Mijozlar" jadvalidagi "CustomerID" ga ishora qiladi. Yuqoridagi ikkita jadval o'rtasidagi munosabat "CustomerID" ustunidir.
- INNER JOIN Keyin ikkala jadvalda mos qiymatlarga ega bo'lgan yozuvlarni tanlaydigan quyidagi SQL bayonotini (o'z ichiga olgan) yaratishimiz mumkin:
- SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
Do'stlaringiz bilan baham: |