Sobes.tech
Junior — Middle

PostgreSQL-да қолданылатын кестелерді біріктірудің түрлерін тізе аласыз ба?

sobes.tech AI

AI-дан жауап

PostgreSQL-да келесі негізгі қосылу (JOIN) түрлері пайдаланылады:

  • INNER JOIN — қосылу шарты бойынша екі кестеде де сәйкес келетін жолдарды ғана қайтарады.
  • LEFT JOIN (LEFT OUTER JOIN) — сол жақ кестеден барлық жолдарды және оң жақ кестеден сәйкес келетін жолдарды қайтарады; сәйкестік болмаса, оң жақ кестенің өрістері NULL болады.
  • RIGHT JOIN (RIGHT OUTER JOIN) — LEFT JOIN-ға ұқсас, бірақ оң жақ кестеге арналған.
  • FULL JOIN (FULL OUTER JOIN) — екі кестеден барлық жолдарды қайтарады, сәйкестік жоқ жерлерде NULL қояды.
  • CROSS JOIN — екі кестенің декарттық көбейтіндісі, барлық мүмкін жол комбинацияларын қайтарады.

INNER JOIN-мен сұрау мысалы:

SELECT a.id, b.name
FROM table_a a
INNER JOIN table_b b ON a.b_id = b.id;