Mundarija kirish mavzu


Download 1.38 Mb.
Pdf ko'rish
bet49/79
Sana13.11.2023
Hajmi1.38 Mb.
#1769615
1   ...   45   46   47   48   49   50   51   52   ...   79
Bog'liq
Ma\'lumotlar bazasi Zayniddinov

SELECT * FROM Customers 
WHERE Rating > ALL (SELECT Rating FROM Customers 
WHERE City = 'Boston'); 
Ko„rsatilgan operatorlar bilan ishlashda NULL qiymatlar ma‟lum 
muammolarni keltirib chiqaradi. SQL predikatda solishtirayotgan 
qiymatlardan biri bo„sh (NULL) qiymat bo„lsa, natija noaniqdir. Noaniq 
predikat, noto„g„ri predikatga o„xshash, shuning uchun satr tashlab 
yuboriladi. 
UNION ifodasidan foydalanish. 
UNION ifodasi bir yoki bir necha SQL so„rovlar nitijasini 
birlashtirishga imkon beradi. 
Misol: 
Londonga 
joylashgan 
xamma 
sotuvchilar 
va 
buyurtmachilarni bitta jadvalda chiqaring. 
SELECT SNum, SName FROM Salepeople 
WHERE City = 'London' 
UNION 
SELECT CNum, CName FROM Customers 
WHERE City = 'London'; 


70 
Ikki yoki undan ortiq jadvallar jamlanganda ularning chiqish 
ustunlari jamlash uchun o„zaro muvofiq bo„lishi kerak. Bu shuni 
bildiradiki, xar bir so„rov bir xil sondagi ustunlarni ko„rsatib, bu ustunlar 
mos tartibda kelishi va xar biriga mos tiplarga ega bo„lishi kerak. Sonli 
maydonlar bir xil tipga va kattalikka ega bo„lishi kerak. Simvolli 
maydonlar bir xil sondagi simvollarga ega bo„lishi kerak. Moslik 
ta‟minlovchi yana bir shart bo„sh (NULL) qiymatlar jamlanma ixtiyoriy 
ustunida man etilgan bo„lishi kerak. Bu qiymatlar boshqa jamlovchi 
so„rovlarda ham man etilgan bo„lishi kerak. Bundan tashqari siz ostki 
so„rovlarda UNION operatoridan, hamda jamlovchi so„rov SELECT 
operatorida agregat funksiyalardan foydalanishingiz mumkin emas. Siz 
individual so„rovlardagi kabi natijani tartiblash uchun ORDER BY 
operatoridan foydalanishingiz mumkin. Jamlanma ustunlari chiqarish 
ustunlari bo„lgani 4chun ulapr nomlarga ega bo„lmaydi, shuning uchun 
nomeriga qarab aniqlanishi lozim. Demak ORDER BY operatorida 
ustun nomeri ko„rsatilishi lozim. Foydali jamlanmalardan biri ikki 
so„rovnni jamlashda ikkinchi so„rov birinchi so„rov chiqarib tashlagan 
satrlarni tanlashidir. Bu tashqi jamlanma deyiladi. 
Misol: O„z shaxarlarida buyurtmachilarga ega yoki ega emasligini 
ko„rsatgan xolda xamma sotuvchilarni chiqarish. 

Download 1.38 Mb.

Do'stlaringiz bilan baham:
1   ...   45   46   47   48   49   50   51   52   ...   79




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling