Eslatma: Natijalar to'plamidagi ustun nomlari odatda birinchi SELECTbayonotdagi ustun nomlariga teng.
Demo ma'lumotlar bazasi
Ushbu qo'llanmada biz taniqli Northwind ma'lumotlar bazasidan foydalanamiz.
Quyida "Mijozlar" jadvalidan tanlov mavjud:
Va "Yetkazib beruvchilar" jadvalidan tanlov:
SQL UNION misoli
Quyidagi SQL bayonoti "Mijozlar" va "Yetkazib beruvchilar" jadvalidagi shaharlarni (faqat alohida qiymatlarni) qaytaradi:
Misol
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
Eslatma: Agar ba'zi mijozlar yoki yetkazib beruvchilar bir xil shaharga ega bo'lsa, har bir shahar faqat bir marta ro'yxatga olinadi, chunki UNIONfaqat alohida qiymatlarni tanlaydi. UNION ALLIkki nusxadagi qiymatlarni tanlash uchun ham foydalaning !
Tasavur qiling bizda quyidagi jadvallar mavjud:
Natija:
SQL UNION ALL misol
Quyidagi SQL bayonoti "Mijozlar" va "Yetkazib beruvchilar" jadvalidagi shaharlarni (shuningdek takroriy qiymatlarni) qaytaradi:
Misol
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
SQL UNION WHERE bilan
Quyidagi SQL bayonoti "Mijozlar" va "Yetkazib beruvchilar" jadvalidan Germaniya shaharlarini (faqat alohida qiymatlarni) qaytaradi:
Misol
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
SQL UNION ALL WHERE bilan
Quyidagi SQL bayonoti "Mijozlar" va "Yetkazib beruvchilar" jadvalidan Germaniya shaharlarini (shuningdek takroriy qiymatlar) qaytaradi:
Misol
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
Yana bir UNION misoli
Quyidagi SQL bayonotida barcha mijozlar va etkazib beruvchilar ro'yxati keltirilgan:
Misol
SELECT 'Customer' AS Type, ContactName, City, Country
FROM Customers
UNION
SELECT 'Supplier', ContactName, City, Country
FROM Suppliers;
Yuqoridagi "AS turi" ga e'tibor bering - bu taxallus. SQL taxalluslari jadval yoki ustunga vaqtinchalik nom berish uchun ishlatiladi. Taxallus faqat so'rovning davomiyligi uchun mavjud. Shunday qilib, biz bu yerda "Tur" nomli vaqtinchalik ustunni yaratdik, unda aloqa qiluvchi shaxs "Mijoz" yoki "Yetkazib beruvchi" bo'ladimi?
Intersect
Bu kalit so’zi orqali aynan bir xil qiymatga ega bo’lgan ma’lumolarni olishimiz mumkin.
Misol:
select *from talaba6
INTERSECT
SELECT *FROM talaba5
Natija:
MINUS(EXCEPT)).(Ayirma)
Bu birinchi jadvalda bor ammo ikkinchi jadvalda yo’q bo’lgan qiymatlarni ajratib beruvchi kalit so’z.
Misol:
select *from talaba6
EXCEPT
SELECT *FROM talaba5
Natija:
Dostları ilə paylaş: |