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. 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 join operatorining Venn diagrammasi orqali ko‘rinishi.
Ishni bajarish tartibi
select * from "Jarimalar" inner join "Xodimlar" on "Jarimalar".id="Xodimlar".id
Xodimlar va Jarimalar jadvallarining barchasini umumiy ko’rinishi
select "Jarimalar".id, "Jarimalar".sababi, "Xodimlar".ismi as "Mas`ul shaxs", "Jarimalar".miqdori as "Jarima miqdori" from "Jarimalar" left join "Xodimlar" on "Jarimalar".id="Xodimlar".id
Jarimalar va Xodimlar jadvallarinig left join so’rovi. Bunda Jarimalar id si teng bo’lmasa ham olinyapti
select "Jarimalar".id, "Jarimalar".sababi, "Xodimlar".ismi as "Mas`ul shaxs", "Jarimalar".miqdori as "Jarima miqdori" from "Jarimalar" right join "Xodimlar" on "Jarimalar".id="Xodimlar".id
Ushbu so’rov esa yuqoridagi so’rovning right join buyrug’i yordamida yozilgan kodi. Bunda esa Xodimlar jadvalining id si teng bo’lmasada olinyapti.
select "Jarimalar".id, "Jarimalar".sababi, "Soliqlar".soliq_turi as "Mas`ul shaxs", "Jarimalar".miqdori as "Jarima miqdori" from "Jarimalar" full join "Soliqlar" on "Jarimalar".tolanganligi="Soliqlar".tolanganligi
Full join yordamida ikkala jadvalning ham barcha ma’lumotlarini olishimiz mumkin.
select "Soliqlar".id, "Soliqlar".miqdori, "Soliqlar".soliq_turi as "Soliq turi", "Xodimlar".ismi as "Mas`ul shaxs", "Xodimlar".maoshi from "Xodimlar" right join "Soliqlar" on "Xodimlar".ismi="Soliqlar".masul_shaxs
select "Soliqlar".id, "Soliqlar".miqdori, "Soliqlar".soliq_turi as "Soliq turi", "Xodimlar".ismi as "Mas`ul shaxs", "Xodimlar".maoshi from "Xodimlar" left join "Soliqlar" on "Xodimlar".ismi="Soliqlar".masul_shaxs
select "Soliqlar".id, "Soliqlar".miqdori, "Soliqlar".soliq_turi as "Soliq turi", "Xodimlar".ismi as "Mas`ul shaxs", "Xodimlar".maoshi from "Xodimlar" inner join "Soliqlar" on "Xodimlar".ismi="Soliqlar".masul_shaxs
Ushbu so’rov natijasida bizda hech qanday ma’lumot chiqmadi. Demak berilgan shartni qanoatlantiruvchi hech qanday ma’lumotlar mavjud emas
select "Soliqlar".id, "Soliqlar".miqdori, "Soliqlar".soliq_turi as "Soliq turi", "Xodimlar".ismi as "Mas`ul shaxs", "Xodimlar".maoshi from "Xodimlar" full join "Soliqlar" on "Xodimlar".ismi="Soliqlar".masul_shaxs
Do'stlaringiz bilan baham: |