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;