Sobes.tech
Junior

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.ўртақолон;