7.5 – rasm. Kon_xodimlari jadvalidagi ma’lumotlarni ko’rish
2. Bu ikki jadvalni UNION yordamida birlashtiramiz.
So‘rov: SELECT * FROM zavod_xodimlari UNION SELECT * FROM kon_xodimlari; Natija:
7.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:
7.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
7.8 – rasm. Zavod_xodimlari va Kon_xodimlarijadvallarini 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
7.9– rasm. Zavod_xodimlari va Kon_xodimlari jadvallarini Inresect operatori qo’llanilishi natijasi
Vazifalar Yuqorida ko`rsatilganlardan foydalanib tanlangan variyantga muvofiq mavzu uchun MySQL da union, intersect va minus standart so`zlari bilan ishlang.
Bajarilgan ishlar haqida hisobot tayyorlang (1-2-ilovalarga qarang).
Nazoratsavollari UNION standart so`zi nima maqsadda foydalaniladi?
MINUS standart so`zi qanday hollarda qo`llaniladi?
INTERSECT standart so`zi nima maqsadda foydalaniladi?
UNIONning qanday ko`rinishlari mavjud?
MBda birlashtirish nima?
MBda qo`shish amali qaysi standart so`zi bilan qo`llaniladi?
MBda ayirish amali deganda nima tushiniladi?
Standart so`zlarning qo`llanish sintaksisini ko`rsating.
UNION ALL standart so`zining UNIONdan farqi nimada?
8 - Amaliy ishi .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_RIGHT_JOIN_Table_2_ON_condition'>SELECT_column_names_[,..._n]_FROM_Table_1_LEFT_JOIN_Table_2_ON_condition'>SELECT_column_names_[,..._n]_FROM_Table_1_INNER_JOIN_Table_2_ON_condition'>SELECT column_names [,... n] FROM Table_1 INNER JOIN Table_2 ON condition
8.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
8.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
8.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: