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