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;