O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Kafedra Axborot texnologiyalari
Fan Ma`lumotlar bazasi
LABORATORIYA ISHI № 12
Mavzu: Bir nеchta jadvallar birlashtirish, JOINlar bilan ishlash (Kutubxona ma`lumotlar bazasi)
Variant № 13
Gurux: 716-19 Axf
Talaba : Qo’chqorov Isfandiyor
O`qituvchi : Abdug`oipova Moxinur
12 -LABORATORIYA ISHI
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
Inner join operatorining Venn diagrammasi orqali ko‘rinishi.
2. 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
Left outer join operatorining Venn diagrammasi orqali ko‘rinishi.
3. 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
Right outer join operatorining Venn diagraamsi orqali ko‘rinishi
4. 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
5. 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
Full outer join operatorining Venn diagrammasi orqali ko‘rinishi.
Ishni bajarish tartibi
1. SQL INNER JOIN operatori
So`rov: SELECT*FROM hodimlar
INNER JOIN murabbiylar
ON hodimlar.Fish=murabbiylar.Fish;
Natija:
Inner join qo‘llanishi natijasi.
2. LEFT JOIN operatori
So`rov: SELECT*FROM hodimlar
LEFT JOIN murabbiylar
ON hodimlar.lavozimi= murabbiylar.lavozimi;
Natija:
Left join qo‘llanishi natijasi.
2. RIGHT JOIN operatori
So`rov: SELECT*FROM hodimlar
RIGHT JOIN murabbiylar
ON hodimlar.oyligi= murabbiylar.oyligi;
Natija:
Right join qo‘llanishi natijasi.
3. CROSS JOIN operatori
SELECT*FROM hodimlar
CROSS JOIN murabbiylar
ON hodimlar.malumoti=murabbiylar.malumoti;
Natija:
Cross join qo‘llanishi natijasi.
Do'stlaringiz bilan baham: |