Sobes.tech
Junior

SQLде кайсы түрдүү бириктирүү (JOIN) операторлору бар?

sobes.tech AI

AIден жооп

  • INNER JOIN (же болмаса жай JOIN): Эки бириктирилген таблицада да барган маанилерге ээ жазууларды кайтарат.
  • LEFT JOIN (же LEFT OUTER JOIN): Сол таблицадан бардык жазууларды жана оң таблицадан ылайыктуу жазууларды кайтарат. Эгер ылайыктуулук жок болсо, оң таблицанын багыттары үчүн NULL маанилери кайтарылат.
  • RIGHT JOIN (же RIGHT OUTER JOIN): Оң таблицадан бардык жазууларды жана сол таблицадан ылайыктуу жазууларды кайтарат. Эгер ылайыктуулук жок болсо, сол таблицанын багыттары үчүн NULL маанилери кайтарылат.
  • FULL JOIN (же FULL OUTER JOIN): Сол же оң таблицада ылайыктуулук болсо, бардык жазууларды кайтарат. Лайыктуулук жок болсо, ылайыктуулук жок багыттар үчүн NULL маанилери кайтарылат.
  • CROSS JOIN: Бириктирилген таблицалардын саптарынан картезиан көбөйтмөсүн кайтарат. Биринчи таблицанын ар бир сапы экинчи таблицанын ар бир сапы менен биригет. ON шартын колдонуу зарыл эмес.
  • SELF JOIN: Таблица өзү менен бириктирүү. Бул үчүн псевдонимдерди колдонуу керек, башкача айтканда, таблицанын "көшөлөрүн" айырмалоо үчүн.

INNER JOIN үчүн код мисалы:

SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;