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;