014. UNION, INTERSECT, EXCEPT
Bu mavzuda to'plam amallari bo'yicha 20 ta masala bor. Har bir masala oldida qavs ichida sxema nomi va qiyinlik darajasi ko'rsatilgan. Sxemalar Sxemalar va tayyorlov sahifasida berilgan.
Masalani o'zingiz yechib, natijani Kutilgan natija bilan solishtiring. O'zgartiruvchi masalalarda (INSERT, UPDATE, DELETE, DDL) natija shartda aytilgan tekshiruv so'rovidan olingan. Natija 10 qatordan ko'p bo'lsa, birinchi 10 qator ko'rsatilgan.
1. (dokon, oson) Mijozlar va mahsulotlar nomlarini bitta ro'yxatda UNION ALL bilan (birinchi 6, nomi bo'yicha).
2. (dokon, oson) Buyurtma bergan yoki to'lov qilgan mijoz shaharlarini UNION bilan emas, mijoz id lardan: buyurtma.mijoz_id va id<=5 mijozlar UNION (noyob id).
3. (dokon, oson) Yangi va bekor buyurtmalar id sini UNION bilan birlashtiring (birinchi 8).
4. (dokon, o'rta) INTERSECT: ham 'karta' bilan to'laganlar, ham 'naqd' bilan to'laganlar mijoz id.
5. (dokon, o'rta) EXCEPT: buyurtma bergan lekin hech qachon to'lov qilmagan mijozlar id.
6. (dokon, o'rta) Sotilgan va sotilmagan mahsulotlar: EXCEPT bilan sotilmagan mahsulot id (birinchi 8).
7. (dokon, o'rta) UNION ALL bilan usullarni hisoblash: har bir buyurtma va to'lov uchun 'buyurtma' yoki 'tolov' turi bo'yicha qatorlar soni.
8. (maktab, oson) O'qituvchi va o'quvchi ismlarini bir ro'yxatga UNION ALL (birinchi 6, ism bo'yicha).
9. (maktab, o'rta) 5 ball olgan va 2 ball olgan o'quvchilar id (UNION).
10. (maktab, o'rta) INTERSECT: Matematikadan ham fizikadan ham 5 olgan o'quvchilar.
11. (maktab, o'rta) EXCEPT: baho olgan lekin davomatda 'kelmadi' belgisi bo'lmagan o'quvchilar id (birinchi 8).
12. (bank, oson) Jamgarma yoki depozit hisobi bor mijozlar id (UNION).
13. (bank, o'rta) INTERSECT: ham hisobi ham qarzi bor mijozlar id.
14. (bank, o'rta) EXCEPT: hisobi bor lekin qarzi yo'q mijozlar soni.
15. (bank, o'rta) UNION ALL: tranzaksiya summalari va qarz summalari bitta ustunda, eng katta 3 qiymat.
16. (bank, qiyin) Bank bo'yicha: har bir mijoz uchun 'hisob' va 'qarz' manbalari, mijoz_id, manba (noyob), 8 ta qator tartib bilan.
17. (kutubxona, oson) Mualliflar va a'zolar ismlari UNION ALL (birinchi 6).
Kutilgan natija
18. (kutubxona, o'rta) INTERSECT: Roman va Detektiv ikkala janrdan ham kitob olgan a'zolar id.
19. (kutubxona, o'rta) EXCEPT: ijara olgan lekin hamma kitoblarini qaytargan a'zolar id.
20. (kutubxona, qiyin) UNION ALL va GROUP BY: kitob nashr yillari va muallif tug'ilgan yillaridan eng ko'p uchragan 3 ta yil (yil, soni).