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 Ishdanmaqsad: Berilgan predmet soha ma`lumotlar bazasidan foydalanib, bir nеchta jadvallar birlashtirish, JOINlar bilan ishlash.
Masalaniqo`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.
Uslubiyko`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.
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
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
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
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
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
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:
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