Tarkibga o'tish

012. JOIN

Bu mavzuda INNER, LEFT, RIGHT, FULL, CROSS va SELF JOIN bo'yicha 65 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) Buyurtma id va mijoz ismini chiqaring (INNER JOIN), birinchi 10 ta.

Kutilgan natija
1 | Otabek Aliyev
2 | Jasur Karimov
3 | Sardor Tursunov
4 | Zilola Yusupova
5 | Bekzod Rahimova
6 | Dilnoza Aliyev
7 | Ali Karimov
8 | Nargiza Tursunov
9 | Madina Yusupova
10 | Vali Rahimova

2. (dokon, oson) Mahsulot nomi va kategoriya nomini chiqaring (birinchi 10).

Kutilgan natija
Telefon 1 | Elektronika
Noutbuk 2 | Kiyim
Futbolka 3 | Oziq-ovqat
Jinsi 4 | Kitob
Non 5 | Uy-ro'zg'or
Sut 6 | Elektronika
Roman 7 | Kiyim
Lugat 8 | Oziq-ovqat
Choynak 9 | Kitob
Stul 10 | Uy-ro'zg'or

3. (dokon, oson) To'lov id, summa va buyurtma holatini chiqaring (birinchi 10).

Kutilgan natija
1 | 13571.00 | yetkazildi
2 | 17142.00 | bekor
3 | 20713.00 | yetkazildi
4 | 24284.00 | yangi
5 | 27855.00 | yetkazildi
6 | 31426.00 | bekor
7 | 34997.00 | yetkazildi
8 | 38568.00 | yangi
9 | 42139.00 | yetkazildi
10 | 45710.00 | bekor

4. (dokon, oson) Har bir mijoz ismi va buyurtmalari sonini (LEFT JOIN, buyurtmasizlar ham 0 bilan) chiqaring, birinchi 10.

Kutilgan natija
Vali Rahimova | 2
Sardor Tursunov | 2
Dilnoza Aliyev | 2
Madina Yusupova | 2
Jasur Karimov | 2
Bekzod Rahimova | 2
Nargiza Tursunov | 2
Otabek Aliyev | 2
Zilola Yusupova | 2
Ali Karimov | 2

5. (dokon, oson) Hech qachon buyurtma bermagan mijozlar id sini chiqaring (LEFT JOIN ... IS NULL).

Kutilgan natija
(natija bo'sh)

6. (dokon, oson) Kategoriyalar bo'yicha mahsulotlar soni, mahsulotsiz kategoriya ham 0 bilan (nom, soni).

Kutilgan natija
Elektronika | 5
Kiyim | 5
Oziq-ovqat | 5
Kitob | 5
Uy-ro'zg'or | 5

7. (dokon, oson) Hech qachon sotilmagan mahsulotlar id sini chiqaring.

Kutilgan natija
(natija bo'sh)

8. (dokon, o'rta) To'lovi yo'q buyurtmalar id sini chiqaring.

Kutilgan natija
46
47
48
49
50
51
52
53
54
55

9. (dokon, o'rta) Buyurtma elementlari: buyurtma id, mahsulot nomi, miqdor va qator summasi (miqdor*narx), birinchi 10.

Kutilgan natija
1 | Noutbuk 12 | 2 | 200000.00
1 | Futbolka 23 | 3 | 561300.00
2 | Choynak 9 | 4 | 304800.00
2 | Stul 20 | 1 | 163300.00
3 | Sut 6 | 2 | 105000.00
3 | Roman 17 | 3 | 418800.00
4 | Futbolka 3 | 4 | 114800.00
4 | Jinsi 14 | 1 | 115800.00
5 | Non 25 | 2 | 405800.00
5 | Telefon 11 | 3 | 276300.00

10. (dokon, o'rta) Har bir buyurtma jami summasi (element summalar yig'indisi), birinchi 10.

Kutilgan natija
1 | 761300.00
2 | 468100.00
3 | 523800.00
4 | 230600.00
5 | 682100.00
6 | 785100.00
7 | 444300.00
8 | 547600.00
9 | 800800.00
10 | 507600.00

11. (dokon, o'rta) Mijoz ismi bo'yicha jami sarflangan summa (buyurtma_element orqali, 'bekor' emas), eng ko'p 5 mijoz.

Kutilgan natija
Ali Karimov | 1482600.00
Madina Yusupova | 1403600.00
Bekzod Rahimova | 1363900.00
Otabek Aliyev | 1324600.00
Sardor Tursunov | 1047600.00

12. (dokon, o'rta) Kategoriya nomi bo'yicha sotilgan jami miqdor.

Kutilgan natija
Elektronika | 50
Kiyim | 50
Oziq-ovqat | 50
Kitob | 50
Uy-ro'zg'or | 50

13. (dokon, o'rta) Shahar bo'yicha buyurtmalar soni.

Kutilgan natija
Andijon | 10
Buxoro | 10
Fargona | 10
Namangan | 10
Samarqand | 10
Toshkent | 10

14. (dokon, o'rta) To'lov usuli va mijoz shahari bo'yicha to'lovlar jami (shahar, usul, jami).

Kutilgan natija
Andijon | click | 377064.00
Buxoro | karta | 438496.00
Fargona | karta | 349934.00
Namangan | naqd | 405632.00
Samarqand | naqd | 399928.00
Toshkent | click | 374931.00

15. (dokon, o'rta) RIGHT JOIN bilan: barcha mahsulotlar va sotilgan elementlar soni (mahsulot id, soni), birinchi 8.

Kutilgan natija
1 | 4
2 | 4
3 | 4
4 | 4
5 | 4
6 | 4
7 | 4
8 | 4

16. (dokon, qiyin) FULL JOIN: buyurtma va to'lov bo'yicha (buyurtma_id) mos kelmaydiganlar sonini chiqaring (to'lovsiz buyurtmalar + buyurtmasiz to'lovlar).

Kutilgan natija
15

17. (dokon, qiyin) Mijoz bo'yicha buyurtmalar soni va to'lov jami (yo'q bo'lsa 0), birinchi 8 mijoz.

Kutilgan natija
1 | 2 | 27130.00
2 | 2 | 129976.00
3 | 2 | 12846.00
4 | 2 | 101408.00
5 | 2 | 88562.00
6 | 2 | 72840.00
7 | 2 | 74278.00
8 | 2 | 44272.00

18. (dokon, qiyin) CROSS JOIN: kategoriyalar va to'lov usullari (VALUES) kombinatsiyalari sonini chiqaring.

Kutilgan natija
15

19. (dokon, qiyin) SELF JOIN: bir shaharda yashovchi mijoz juftliklari (id1<id2) sonini chiqaring.

Kutilgan natija
60

20. (maktab, oson) O'quvchi ismi va sinf nomi (birinchi 10).

Kutilgan natija
Madina Karimova | 9-B
Sherzod Ismoilov | 10-A
Nilufar Hasanova | 10-B
Doniyor Ergashev | 11-A
Sevara Karimova | 9-A
Timur Ismoilov | 9-B
Laylo Hasanova | 10-A
Aziz Ergashev | 10-B
Madina Karimova | 11-A
Sherzod Ismoilov | 9-A

21. (maktab, oson) Fan nomi va o'qituvchi ismi.

Kutilgan natija
Matematika | Gulnora Saidova
Fizika | Shuhrat Nazarov
Kimyo | Malika Qodirov
Ona tili | Rustam Saidova
Ingliz tili | Feruza Nazarov
Tarix | Anvar Qodirov
Informatika | Gulnora Saidova
Biologiya | Shuhrat Nazarov

22. (maktab, oson) Baho id, o'quvchi ismi, fan nomi, ball (birinchi 10).

Kutilgan natija
1 | Doniyor Ergashev | Tarix | 3
2 | Laylo Hasanova | Kimyo | 5
3 | Sherzod Ismoilov | Biologiya | 2
4 | Sevara Karimova | Ingliz tili | 4
5 | Aziz Ergashev | Fizika | 1
6 | Nilufar Hasanova | Informatika | 3
7 | Timur Ismoilov | Ona tili | 5
8 | Madina Karimova | Matematika | 2
9 | Doniyor Ergashev | Tarix | 4
10 | Laylo Hasanova | Kimyo | 1

23. (maktab, oson) Sinf nomi va sinf rahbari ismi.

Kutilgan natija
9-A | Gulnora Saidova
9-B | Rustam Saidova
10-A | Shuhrat Nazarov
10-B | Malika Qodirov
11-A | Feruza Nazarov

24. (maktab, oson) Fan o'tmaydigan o'qituvchilar ismini chiqaring (fani yo'q).

Kutilgan natija
Malika Qodirov
Rustam Saidova
Feruza Nazarov
Anvar Qodirov

25. (maktab, o'rta) Sinf bo'yicha o'rtacha ball (sinf nomi, 2 xona).

Kutilgan natija
9-A | 2.00
9-B | 1.00
10-A | 5.00
10-B | 4.00
11-A | 3.00

26. (maktab, o'rta) O'qituvchi bo'yicha o'z fanidan berilgan baholar o'rtachasi (ism, 2 xona).

Kutilgan natija
Gulnora Saidova | 3.00
Shuhrat Nazarov | 2.89
Malika Qodirov | 2.95
Rustam Saidova | 2.94
Feruza Nazarov | 3.00
Anvar Qodirov | 3.05
Gulnora Saidova | 3.05
Shuhrat Nazarov | 3.11

27. (maktab, o'rta) Hech qachon baho olmagan o'quvchilar ismini chiqaring.

Kutilgan natija
(natija bo'sh)

28. (maktab, o'rta) Sinf rahbari bo'lmagan o'qituvchilar soni.

Kutilgan natija
7

29. (maktab, o'rta) O'quvchi bo'yicha 'kelmadi' lar soni (ism bilan, kelmaganlar), birinchi 8.

Kutilgan natija
Nilufar Hasanova | 2
Laylo Hasanova | 2
Nilufar Hasanova | 2
Laylo Hasanova | 2
Nilufar Hasanova | 2
Laylo Hasanova | 2
Nilufar Hasanova | 2
Laylo Hasanova | 2

30. (maktab, o'rta) Fan bo'yicha baho olgan o'quvchilar soni (nom, noyob o'quvchilar).

Kutilgan natija
Matematika | 5
Fizika | 5
Kimyo | 5
Ona tili | 5
Ingliz tili | 5
Tarix | 5
Informatika | 5
Biologiya | 5

31. (maktab, qiyin) SELF JOIN: bir sinfda o'qiydigan, bir xil jinsli o'quvchi juftliklari (id1<id2) soni.

Kutilgan natija
60

32. (maktab, qiyin) FULL JOIN: sinf rahbarlari bilan o'qituvchilarni solishtirib, o'qituvchi ismi va sinf nomini chiqaring (sinfsiz o'qituvchi ham, birinchi 6 qator ism bo'yicha).

Kutilgan natija
Gulnora Saidova | 9-A
Shuhrat Nazarov | 10-A
Malika Qodirov | 
Rustam Saidova | 9-B
Feruza Nazarov | 11-A
Anvar Qodirov | 

33. (maktab, qiyin) Har bir sinf uchun eng yuqori o'rtacha ballga ega o'quvchi (sinf, ism, ortacha) — o'rtachalar JOIN bilan.

Kutilgan natija
9-A | Sevara Karimova | 2.00
9-B | Madina Karimova | 1.00
10-A | Sherzod Ismoilov | 5.00
10-B | Nilufar Hasanova | 4.00
11-A | Doniyor Ergashev | 3.00

34. (maktab, qiyin) CROSS JOIN: har bir sinf va fan uchun kutilgan baho juftliklari sonini (sinflar x fanlar) chiqaring.

Kutilgan natija
40

35. (bank, oson) Mijoz ismi va filial nomi (birinchi 10).

Kutilgan natija
Shahzoda Normatova | Chilonzor
Akmal Sobirov | Registon
Dildora Orifova | Buxoro filiali
Hamid Boboyev | Andijon filiali
Kamola Normatova | Markaziy
Jahongir Sobirov | Chilonzor
Shahzoda Orifova | Registon
Akmal Boboyev | Buxoro filiali
Dildora Normatova | Andijon filiali
Hamid Sobirov | Markaziy

36. (bank, oson) Hisob id, turi va mijoz ismi (birinchi 10).

Kutilgan natija
1 | joriy | Hamid Boboyev
2 | depozit | Shahzoda Orifova
3 | jamgarma | Hamid Sobirov
4 | joriy | Shahzoda Normatova
5 | depozit | Hamid Boboyev
6 | jamgarma | Shahzoda Orifova
7 | joriy | Hamid Sobirov
8 | depozit | Shahzoda Normatova
9 | jamgarma | Hamid Boboyev
10 | joriy | Shahzoda Normatova

37. (bank, oson) Qarz id, summa va mijoz ismi (birinchi 10).

Kutilgan natija
1 | 8000000.00 | Kamola Normatova
2 | 11000000.00 | Dildora Normatova
3 | 14000000.00 | Shahzoda Normatova
4 | 17000000.00 | Kamola Normatova
5 | 20000000.00 | Dildora Normatova
6 | 23000000.00 | Shahzoda Normatova
7 | 26000000.00 | Kamola Normatova
8 | 29000000.00 | Dildora Orifova
9 | 32000000.00 | Shahzoda Orifova
10 | 35000000.00 | Kamola Orifova

38. (bank, oson) Hisobi yo'q mijozlar ismini chiqaring.

Kutilgan natija
Akmal Sobirov
Dildora Orifova
Kamola Normatova
Jahongir Sobirov
Akmal Boboyev
Dildora Normatova
Kamola Orifova
Jahongir Boboyev
Akmal Sobirov
Dildora Orifova

39. (bank, oson) Qarzi yo'q mijozlar soni.

Kutilgan natija
15

40. (bank, o'rta) Filial bo'yicha jami balans (filial nomi, jami).

Kutilgan natija
Markaziy | 202468988.00
Chilonzor | 222222060.00
Registon | 192592452.00
Buxoro filiali | 212345524.00
Andijon filiali | 182715916.00

41. (bank, o'rta) Shahar bo'yicha qarzlar soni va jami summa.

Kutilgan natija
Andijon | 4 | 134000000.00
Buxoro | 4 | 146000000.00
Samarqand | 4 | 158000000.00
Toshkent | 8 | 232000000.00

42. (bank, o'rta) Mijoz bo'yicha jami balans va jami qarz (kamida bitta hisobi bor), birinchi 8.

Kutilgan natija
1 | 123456700.00
4 | 79012288.00
7 | 83950556.00
10 | 88888824.00
13 | 93827092.00
16 | 98765360.00
19 | 103703628.00
22 | 108641896.00

43. (bank, o'rta) Tranzaksiya bo'yicha mijoz ismi (hisob orqali), birinchi 8.

Kutilgan natija
1 | Shahzoda Normatova | 148765.00
2 | Hamid Boboyev | 247530.00
3 | Shahzoda Orifova | 346295.00
4 | Hamid Boboyev | 445060.00
5 | Shahzoda Orifova | 543825.00
6 | Hamid Sobirov | 642590.00
7 | Shahzoda Normatova | 741355.00
8 | Hamid Sobirov | 840120.00

44. (bank, o'rta) Mijoz bo'yicha kirim summasi jami (ism, jami), eng katta 5.

Kutilgan natija
Hamid Boboyev | 29820750.00
Hamid Sobirov | 27845450.00
Hamid Sobirov | 25870150.00
Hamid Boboyev | 23894850.00
Hamid Boboyev | 21919550.00

45. (bank, o'rta) Filial bo'yicha 'kechikkan' qarzlar soni (barcha filiallar, 0 ham).

Kutilgan natija
Markaziy | 1
Chilonzor | 2
Registon | 1
Buxoro filiali | 1
Andijon filiali | 2

46. (bank, qiyin) SELF JOIN: bir filialdagi mijoz juftliklari (id1<id2) soni.

Kutilgan natija
75

47. (bank, qiyin) Ham hisobi, ham qarzi bor mijozlar soni (INNER JOIN, DISTINCT).

Kutilgan natija
5

48. (bank, qiyin) Har bir mijoz bo'yicha hisoblar soni va tranzaksiyalar soni (hisob orqali), tranzaksiyasi yo'q ham 0, birinchi 8.

Kutilgan natija
1 | 4 | 10
2 | 0 | 0
3 | 0 | 0
4 | 4 | 10
5 | 0 | 0
6 | 0 | 0
7 | 4 | 10
8 | 0 | 0

49. (bank, qiyin) FULL JOIN: filiallar va ularning qarzli mijozlari — qarzga ega har bir filial uchun qarzlar soni (qarzsiz filial 0).

Kutilgan natija
Markaziy | 4
Chilonzor | 4
Registon | 4
Buxoro filiali | 4
Andijon filiali | 4

50. (bank, qiyin) CROSS JOIN: hisob turlari (jamgarma, joriy, depozit) va valyutalar (UZS, USD) kombinatsiyalari uchun hisoblar sonini (0 bo'lganlari ham) chiqaring.

Kutilgan natija
depozit | USD | 1
depozit | UZS | 12
jamgarma | USD | 1
jamgarma | UZS | 12
joriy | USD | 2
joriy | UZS | 12

51. (kutubxona, oson) Kitob nomi va muallif ismi (birinchi 10).

Kutilgan natija
Kitob 1 yoli | Cholpon
Kitob 2 kuni | Oybek
Kitob 3 dunyosi | Tohir Malik
Kitob 4 sirlari | Lev Tolstoy
Kitob 5 yoli | Agatha Christie
Kitob 6 kuni | Pirimqul Qodirov
Kitob 7 dunyosi | Erkin Vohidov
Kitob 8 sirlari | Abdulla Qodiriy
Kitob 9 yoli | Cholpon
Kitob 10 kuni | Oybek

52. (kutubxona, oson) Kitob nomi va janr nomi (birinchi 10).

Kutilgan natija
Kitob 1 yoli | Detektiv
Kitob 2 kuni | Ilmiy
Kitob 3 dunyosi | She'riyat
Kitob 4 sirlari | Tarix
Kitob 5 yoli | Roman
Kitob 6 kuni | Detektiv
Kitob 7 dunyosi | Ilmiy
Kitob 8 sirlari | She'riyat
Kitob 9 yoli | Tarix
Kitob 10 kuni | Roman

53. (kutubxona, oson) Ijara id, kitob nomi va a'zo ismi (birinchi 10).

Kutilgan natija
1 | Kitob 8 sirlari | Ulugbek Sodiqova
2 | Kitob 15 dunyosi | Eldor Sodiqova
3 | Kitob 22 kuni | Bahrom Sodiqova
4 | Kitob 29 yoli | Munisa Sodiqova
5 | Kitob 36 sirlari | Zarina Sodiqova
6 | Kitob 3 dunyosi | Ulugbek Sodiqova
7 | Kitob 10 kuni | Eldor Sodiqova
8 | Kitob 17 yoli | Bahrom Sodiqova
9 | Kitob 24 sirlari | Munisa Aminov
10 | Kitob 31 dunyosi | Zarina Aminov

54. (kutubxona, oson) Hech qachon ijaraga olinmagan kitoblar soni.

Kutilgan natija
0

55. (kutubxona, oson) Kitobi yo'q mualliflar ismi (LEFT JOIN).

Kutilgan natija
(natija bo'sh)

56. (kutubxona, o'rta) Muallif bo'yicha kitoblar soni (ism, soni, 0 ham).

Kutilgan natija
Abdulla Qodiriy | 5
Cholpon | 5
Oybek | 5
Tohir Malik | 5
Lev Tolstoy | 5
Agatha Christie | 5
Pirimqul Qodirov | 5
Erkin Vohidov | 5

57. (kutubxona, o'rta) Janr bo'yicha ijaralar soni.

Kutilgan natija
Roman | 14
Detektiv | 14
Ilmiy | 14
She'riyat | 14
Tarix | 14

58. (kutubxona, o'rta) Muallif davlati bo'yicha ijaralar soni.

Kutilgan natija
Angliya | 9
Ozbekiston | 52
Rossiya | 9

59. (kutubxona, o'rta) Hech qachon ijara olmagan a'zolar ismi.

Kutilgan natija
(natija bo'sh)

60. (kutubxona, o'rta) A'zo bo'yicha hozir qaytarmagan kitoblar nomi (a'zo ismi, kitob nomi).

Kutilgan natija
Zarina Sodiqova | Kitob 36 sirlari
Zarina Aminov | Kitob 31 dunyosi
Zarina Aminov | Kitob 26 kuni
Zarina Yoqubov | Kitob 21 yoli
Zarina Sodiqova | Kitob 16 sirlari
Zarina Sodiqova | Kitob 11 dunyosi
Zarina Aminov | Kitob 6 kuni
Zarina Aminov | Kitob 1 yoli
Zarina Yoqubov | Kitob 36 sirlari
Zarina Sodiqova | Kitob 31 dunyosi

61. (kutubxona, o'rta) Eng ko'p ijaraga olingan muallif (ism, soni).

Kutilgan natija
Abdulla Qodiriy | 9

62. (kutubxona, qiyin) SELF JOIN: bir muallifning kitoblaridan yili farqi 10 yildan kam bo'lgan juftliklar soni (id1<id2).

Kutilgan natija
0

63. (kutubxona, qiyin) Bir kitobni ketma-ket ikki xil a'zo olgan hodisalarni toping: ikkita ijara (i1,i2), bir kitob, i2.olingan>i1.olingan, i1.azo_id<>i2.azo_id — juftliklar soni (i1 va i2 faqat kitob ichidagi ketma-ket emas, hammasi).

Kutilgan natija
30

64. (kutubxona, qiyin) FULL JOIN: janrlar va kitoblar; kitobi yo'q janrlar ham chiqsin: janr nomi va kitoblar soni.

Kutilgan natija
Roman | 8
Detektiv | 8
Ilmiy | 8
She'riyat | 8
Tarix | 8

65. (kutubxona, qiyin) CROSS JOIN bilan har bir janr uchun barcha mualliflar kombinatsiyasidan, shu janrda kitobi bor-yo'q ('bor'/'yoq') bo'lgan juftliklar sonini chiqaring.

Kutilgan natija
bor | 40