WHERE bandlari kabi ishlaydi).
Xususan, Indiana shtatidagi Fun4All mijozi uchun yozuv mavjud bo'lib, u ikkala
SELECT iborasi
tomonidan qaytarilgan qatordir.
UNION operatorida takroriy qator olib tashlanadi.
Bu
UNION operatorining standart xatti-harakatidir, lekin agar xohlasangiz, uni o'zgartirishingiz
mumkin. Agar barcha hodisalar qaytarilishini istasangiz, UNION emas, UNION ALL operatoridan
foydalanishingiz kerak.
Quyidagi misolni ko'rib chiqing.
SELECT cust_name, cust_contact, cust_email FROM Customers WHERE cust_state IN ('IL',1
IN’,fMIf) UNION ALL
SELECT cust_name, cust_contact, cust_email FROM Customers WHERE cust_name =
'Fun4All1;
Таблица 2
cust name
oust contact
cust email
Village Toys
Fun4All
The Toy
Fun4All
Fun 4 All
John Smith
Jim Jones
Store Kim Howard
Jim Jones
Denise L.Stephens
sales@villagetoys.com
jjones@fun4all.com
NULL
jjones@fun4all.com
dstephens@fun4all.com
UNION ALL bayonotidan foydalanilganda, ma'lumotlar bazasi nusxalarni olib tashlamaydi. Shuning
uchun, bu misolda beshta qator olinadi va ulardan biri ikki marta takrorlanadi.
Dars boshida
UNION operatori deyarli har doim bir nechta shartlar bilan bir xil ishni bajarishini aytdik.
UNION ALL operatori UNION operatorining o'zgarishi bo'lib, bandlar bajara olmaydigan ishlarni
bajaradi. Agar siz har bir shartning (jumladan, dublikatlarning) barcha takrorlanishini olishni istasangiz,
WHERE bandidan emas, UNION ALL operatoridan foydalaning.
Birlashtirilgan so'rov natijalarini saralash
SELECT so'rovi natijalari ORDER BY bandi yordamida tartiblanadi. UNION operatori bilan
so'rovlarni birlashtirganda faqat bitta
Do'stlaringiz bilan baham: |