SQLda qanday turdagi birlashmalar (join) mavjud?
sobes.tech AI
AIdan javob
SQLда қуйидаги турда бирлашмалар (joins) мавжуд:
-
INNER JOIN: Икки жадвалда ҳам мос келадиган қаторларни қайтариб беради. Мос келмайдиган қаторлар чиқариб ташланади.
-
LEFT JOIN (ёки LEFT OUTER JOIN): Ўнг жадвалдан барча қаторларни ва солиштирилган қаторларни қайтариб беради. Ўнг жадвалда мос келмайдиган қаторлар учун, тегишли майдонлар NULL бўлади.
-
RIGHT JOIN (ёки RIGHT OUTER JOIN): Чап жадвалдан барча қаторларни ва солиштирилган қаторларни қайтариб беради. Чап жадвалда мос келмайдиган қаторлар учун, тегишли майдонлар NULL бўлади.
-
FULL JOIN (ёки FULL OUTER JOIN): Чап ёки ўнг жадвалда мос келадиган қаторлар барча қайтарилади. Агар бир жадвалда мос келмайдиган қатор бўлса, тегишли майдонлар NULL бўлади.
-
CROSS JOIN: Икки жадвал қаторларининг картезий кўпайтмасини қайтариб беради. Биринчи жадвалдан ҳар бир қатор иккинчи жадвалдан ҳар бир қатор билан бирлашади.
Синтаксис намунаси:
SELECT устун1, устун2
FROM жадвал1
[бирлашиш_тури] JOIN жадвал2
ON жадвал1.ўртақолон = жадвал2.ўртақолон;