Tarkibga o'tish

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).

Kutilgan natija
Ali Karimov
Ali Karimov
Ali Karimov
Bekzod Rahimova
Bekzod Rahimova
Bekzod Rahimova

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).

Kutilgan natija
1
2
3
4
5
6
7
8
9
10

3. (dokon, oson) Yangi va bekor buyurtmalar id sini UNION bilan birlashtiring (birinchi 8).

Kutilgan natija
2
4
6
8
10
12
14
16

4. (dokon, o'rta) INTERSECT: ham 'karta' bilan to'laganlar, ham 'naqd' bilan to'laganlar mijoz id.

Kutilgan natija
(natija bo'sh)

5. (dokon, o'rta) EXCEPT: buyurtma bergan lekin hech qachon to'lov qilmagan mijozlar id.

Kutilgan natija
(natija bo'sh)

6. (dokon, o'rta) Sotilgan va sotilmagan mahsulotlar: EXCEPT bilan sotilmagan mahsulot id (birinchi 8).

Kutilgan natija
(natija bo'sh)

7. (dokon, o'rta) UNION ALL bilan usullarni hisoblash: har bir buyurtma va to'lov uchun 'buyurtma' yoki 'tolov' turi bo'yicha qatorlar soni.

Kutilgan natija
buyurtma | 60
tolov | 45

8. (maktab, oson) O'qituvchi va o'quvchi ismlarini bir ro'yxatga UNION ALL (birinchi 6, ism bo'yicha).

Kutilgan natija
Anvar Qodirov
Anvar Qodirov
Aziz Ergashev
Aziz Ergashev
Aziz Ergashev
Aziz Ergashev

9. (maktab, o'rta) 5 ball olgan va 2 ball olgan o'quvchilar id (UNION).

Kutilgan natija
2
5
7
10
12
15
17
20
22
25

10. (maktab, o'rta) INTERSECT: Matematikadan ham fizikadan ham 5 olgan o'quvchilar.

Kutilgan natija
(natija bo'sh)

11. (maktab, o'rta) EXCEPT: baho olgan lekin davomatda 'kelmadi' belgisi bo'lmagan o'quvchilar id (birinchi 8).

Kutilgan natija
1
2
4
5
6
8
9
10

12. (bank, oson) Jamgarma yoki depozit hisobi bor mijozlar id (UNION).

Kutilgan natija
1
4
7
10
13
16
19
22
25
28

13. (bank, o'rta) INTERSECT: ham hisobi ham qarzi bor mijozlar id.

Kutilgan natija
1
7
13
19
25

14. (bank, o'rta) EXCEPT: hisobi bor lekin qarzi yo'q mijozlar soni.

Kutilgan natija
5

15. (bank, o'rta) UNION ALL: tranzaksiya summalari va qarz summalari bitta ustunda, eng katta 3 qiymat.

Kutilgan natija
62000000.00
59000000.00
56000000.00

16. (bank, qiyin) Bank bo'yicha: har bir mijoz uchun 'hisob' va 'qarz' manbalari, mijoz_id, manba (noyob), 8 ta qator tartib bilan.

Kutilgan natija
1 | hisob
1 | qarz
3 | qarz
4 | hisob
5 | qarz
7 | hisob
7 | qarz
9 | qarz

17. (kutubxona, oson) Mualliflar va a'zolar ismlari UNION ALL (birinchi 6).

Kutilgan natija
Abdulla Qodiriy
Agatha Christie
Bahrom Aminov
Bahrom Sodiqova
Bahrom Sodiqova
Bahrom Yoqubov

18. (kutubxona, o'rta) INTERSECT: Roman va Detektiv ikkala janrdan ham kitob olgan a'zolar id.

Kutilgan natija
(natija bo'sh)

19. (kutubxona, o'rta) EXCEPT: ijara olgan lekin hamma kitoblarini qaytargan a'zolar id.

Kutilgan natija
2
3
4
5
7
8
9
10
12
13

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).

Kutilgan natija
1828 | 1
1890 | 1
1894 | 1