Sobes.tech
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;