4-Amaliy mashg’ulot Mavzu: union, intersect va minus standart buyruqlardan foydalanish


So`rov: SELECT * FROM zavod_xodimlari



Yüklə 436,9 Kb.
səhifə4/4
tarix07.01.2024
ölçüsü436,9 Kb.
#206685
1   2   3   4
4-Amaliy mashg’ulot

So`rov:
SELECT * FROM zavod_xodimlari
UNION
SELECT * FROM kon_xodimlari;
Natija:

9.6 – rasm. Zavod_xodimlari va Kon_xodimlari jadvallarini Union operatori orqali birlashtirish natijasi

3. Bu ikki jadvalni UNION ALL yordamida birlashtiramiz.
So`rov:
SELECT * FROM zavod_xodimlari
UNION ALL
SELECT * FROM kon_xodimlari;
Natija:

9.7 – rasm. Zavod_xodimlari va Kon_xodimlari jadvallarini Union operatori orqali birlashtirish natijasi
4. INTERSECT yordamida jadvallar kesishmasini topamiz;
So`rov:
SELECT *FROM zavod_xodimlari
INTERSECT
SELECT *FROM kon_xodimlari;
Natija:

Xodim_
id

FISH

manzili

lavozimi

Ish_staji

Oyligi

3

Nazrullayev Oybek

Lalmikor

Boyitish ishlari menejeri

15

10000000

6

Duvlonov Bunyod

Lalmikor

Ekologiya va atrof muhit ishlara

16

10000000

7

Shobotayev Shahzod

Oqtosh

Loyihalash ishlari muhandisi

14

9000000

9.8 – rasm. Zavod_xodimlari va Kon_xodimlari jadvallarini Inresect operatori qo’llanilishi natijasi
5. MINUS yordamida 1-jadvalimizdan ikkinchisini ayirish amalini bajaramiz:
SELECT *FROM zavod_xodimlari
MINUS
SELECT *SELECT kon_xodimlari;
Natija:

Xodim_id

FISH

Manzili

Lavozimi

Ish_staji

Oyligi

1

Eshbotayev Sardor

Lalmikor

Tegirmon mashinisti

10

7000000

2

Abirov Dilshod

Marjonbuloq

Labaratoriya mu

15

9000000

4

Soliyev Elmurod

Marjonbuloq

Xavsizlik ishlari

10

7000000

5

Muhammadiyev Begzod

Olmali

Gruz mashinisti

12

8000000

9.9– rasm. Zavod_xodimlari va Kon_xodimlari jadvallarini Inresect operatori qo’llanilishi natijasi


Mavzu: Bir nеchta jadvallar birlashtirish, JOINlar bilan ishlash
Ishdan maqsad: Berilgan predmet soha ma`lumotlar bazasidan foydalanib, bir nеchta jadvallar birlashtirish, JOINlar bilan ishlash.
Masalani qo`yilishi: Predmet soha ma`lumotlar bazasi shakllantirilgandan so`ng ob`yektlardagi ma`lumotlarni birlashtirish maqsadida INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN, FULL OUTER JOIN va ON standart so`zlaridan foydalanish. Barcha ob`yektlardagi ma`lumotlarni yuqoridagi standart so`zlar orqali birlashtiradigan so`rovlar tashkil etish.
Uslubiy ko`rsatmalar:
Agar select operatorida from so`zidan keyin 1 ta jadval emas 2 ta jadval ishlatilsa, bunda surovni natija tashkil kiluvchi jadval 1 jadvali xar bir satri bilan 2-jadvalni xar bir satriga ulashdan (kombinatsiyadan) yaratiladi. Bu amal jadvallarni birlashtirish deyiladi.

  1. SQL INNER JOIN operatorining 1-2 jadvalning mos elementlarini qo`shadi.

SQL INNER JOIN operatorining sintaksisi quyidagi ko`rinishda bo`ladi:




SELECT
column_names [,... n]
FROM
Table_1 INNER JOIN Table_2
ON condition


12.1 – rasm. Inner join operatorining Venn diagrammasi orqali ko’rinishi

  1. SQL LEFT JOIN operatorining 1jadval va 2 jadvalning 1 jadvalda mos elementlarini qo`shadi.

SQL LEFT JOIN operatorining sintaksisi quyidagi ko`rinishda bo`ladi:




SELECT
column_names [,... n]
FROM
Table_1 LEFT JOIN Table_2
ON condition


12.2 – rasm. Left outer join operatorining Venn diagrammasi orqali ko’rinishi

  1. SQL RIGHT JOIN operatorining 2 jadval va 1 jadvalning 2 jadvalda mos elementlarini qo`shadi.

SQL RIGHT JOIN operatorining sintaksisi quyidagi ko`rinishda bo`ladi:




SELECT
column_names [,... n]
FROM
Table_1 RIGHT JOIN Table_2 ON condition


12.3– rasm. Right outer join operatorining Venn diagraamsi orqali ko’rinishi

  1. CROSS JOIN operatori 1 jadvaldagi xar bir element uchun 2 jadvaldagi elementlarni bog`lab chiqadi.

SQL CROSS JOIN operatorining sintaksisi quyidagi ko`rinishda bo`ladi:




SELECT
column_names [,... n]
FROM
Table_1 CROSS JOIN Table_2




  1. SQL FULL OUTER JOIN operatori 1 jadvaldagi xar bir element uchun 2 jadvaldagi elementlarni bog`lab chiqadi.

SQL FULL OUTER JOIN operatorining sintaksisi quyidagi ko`rinishda bo`ladi:




SELECT
column_names [,... n]
FROM
Table_1 FULL JOIN Table_2
ON condition


12.4 – rasm. Full outer join operatorining Venn diagrammasi orqali ko’rinishi

Ishni bajarish tartibi

  1. SQL INNER JOIN operatori

So`rov: SELECT *FROM zavod_xodimlari
INNER JOIN kon_xodimlari
ON zavod_xodimlari.FISH=kon_xodimlari.FISH;
Natija:

12.5 - rasm. Inner join qo’llanishi natijasi
2. LEFT JOIN operatori
So`rov: SELECT * FROM zavod_xodimlari
LEFT JOIN kon_xodimlari
ON zavod_xodimlari.manzili = kon_xodimlari.manzili;
Natija:

12.5 - rasm. Left join qo’llanishi natijasi


  1. RIGHT JOIN operatori

So`rov: SELECT *FROM zavod_xodimlari
RIGHT JOIN kon_xodimlari
ON zavod_xodimlari.oyligi = kon_xodimlari.oyligi;


Natija:

12.6 – rasm. Right join qo’llanishi natijasi
3. CROSS JOIN operatori
So`rov: SELECT *FROM zavod_xodimlari
CROSS JOIN kon_xodimlari
ON zavod_xodimlari.ish_staji = kon_xodimlari.ish_staji;
Natija:

12.7– rasm. Cross join qo’llanishi natijasi
4. FULL OUTER JOIN operatori:
So`rov: SELECT *FROM zavod_xodimlari
FULL OUTER JOIN kon_xodimlari
ON zavod_xodimlari.FISH=kon_xodimlari.FISH;
Natija:
12.1– jadval. Full outer join qo’llanishi natijasi

Xodim_id

FISH

manzili

lavozimi

Ish_staji

oyligi

1

Eshbotayev Sardor

Lalmikor

Tegirmon mashinisti

10

7000000

2

Abirov Dilshod

Marjonbuloq

Labaratoriya mu

15

9000000

3

Narzullayev Oybek

Lalmikor

Boyitish ishlari boyich

15

10000000

4

Soliyev Elmurod

Marjonbuloq

Xavsizlik ishlari

10

7000000

5

Muhammadiyev Begzod

Olmali

Gruz mashinisti

12

8000000

6

Duvlonov Bunyod

Lalmikor

Ekalogiya va atrof mu

16

10000000

7

Shobotayev Shahzod

Oqtosh

Loyiha ishlari muhand

14

9000000

1

Aliyev Sarvar

Lalmikor

Burgulash mashinisti

10

7000000

2

Berdiyorov Bunyod

Mullabuloq

Bosh loyihachi

15

9000000

4

Mamirov Shahzod

Gobdin

Gruz mashinisti

12

8000000

5

Abirqulov Alisher

Moltob

Tashish mashinisti

10

7000000


Xulosa va foydalanilgan adabiyotlardan foydalaniladi
Yüklə 436,9 Kb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin