Junior
SQLде кайсы түрдөгү JOINдер бар?
sobes.tech AI
AIден жооп
SQLде төмөнкү негизги JOIN түрлөрү бар:
-
INNER JOIN (же жөн гана JOIN): белгиленген шартка ылайык эки таблицада да маанилердин дал келиши менен гана саптарды кайтарат.
-
LEFT JOIN (же LEFT OUTER JOIN): сол таблицадан бардык саптарды жана оң таблицадан дал келген саптарды кайтарат. Эгер дал келүү жок болсо, талаалар NULL болот.
-
RIGHT JOIN (же RIGHT OUTER JOIN): оң таблицадан бардык саптарды жана сол таблицадан дал келген саптарды кайтарат. Эгер дал келүү жок болсо, талаалар NULL болот.
-
FULL JOIN (же FULL OUTER JOIN): сол же оң таблицада дал келүү болсо, бардык саптарды кайтарат. Эгер дал келүү жок болсо, талаалар NULL болот.
Кошумча JOIN түрлөрү (өзгөчө маалымат базасын башкаруу системине жараша):
- CROSS JOIN: эки таблицанын картезиан көбөйтмөсүн кайтарат. Биринчи таблицадан ар бир сап экинчи таблицанын ар бир сапы менен биригет.
Синтаксис мисалы:
-- INNER JOIN
SELECT *
FROM Таблица1
INNER JOIN Таблица2 ON Таблица1.ортак_колонка = Таблица2.ортак_колонка;
-- LEFT JOIN
SELECT *
FROM Таблица1
LEFT JOIN Таблица2 ON Таблица1.ортак_колонка = Таблица2.ортак_колонка;
-- RIGHT JOIN
SELECT *
FROM Таблица1
RIGHT JOIN Таблица2 ON Таблица1.ортак_колонка = Таблица2.ортак_колонка;
-- FULL JOIN
SELECT *
FROM Таблица1
FULL JOIN Таблица2 ON Таблица1.ортак_колонка = Таблица2.ортак_колонка;
-- CROSS JOIN
SELECT *
FROM Таблица1
CROSS JOIN Таблица2;