Middle+
Ҳангоми навиштани танҳо JOIN, кадом JOIN истифода мешавад? Кадом намудҳои JOIN мавҷуданд?
sobes.tech AI
Ҷавоб аз AI
Әдепкі бойынша, SQL-да жай ғана JOIN деп жазғанда, INNER JOIN пайдаланылады. Ол екі кестеде де сәйкестігі бар жолдарды ғана қайтарады.
Негізгі JOIN түрлері:
- INNER JOIN — екі кестеде де сәйкес мәндері бар жолдарды қайтарады.
- LEFT JOIN (LEFT OUTER JOIN) — сол жақ кестеден барлық жолдар мен оң жақтағы сәйкес келетіндер, сәйкестік болмаса, оң жақ NULL болады.
- RIGHT JOIN (RIGHT OUTER JOIN) — сол сияқты, бірақ оң жақ кестеден барлық жолдар.
- FULL JOIN (FULL OUTER JOIN) — екі кестеден де барлық жолдар, сәйкестік болмаса, NULL болады.
- CROSS JOIN — екі кестенің декарттық көбейтіндісі, барлық мүмкін жол комбинацияларын қайтарады.
INNER JOIN мысалы:
SELECT users.name, orders.id
FROM users
JOIN orders ON users.id = orders.user_id;