2. 6-union, intersect va minus standart so’zlaridan foydalanish ishdan maqsad



Yüklə 336 Kb.
səhifə4/4
tarix16.04.2022
ölçüsü336 Kb.
#55576
1   2   3   4
    Bu səhifədəki naviqasiya:
  • Misol
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:


Yüklə 336 Kb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin