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;