Middle+
Milline JOIN kasutatakse vaikimisi, kui kirjutad lihtsalt JOIN? Millised JOIN tüübid on olemas?
sobes.tech AI
Vastus AI-lt
Vaikimisi, kui kirjutate lihtsalt JOIN SQL-is, kasutatakse INNER JOIN. See tagastab ainult need read, millel on vastavused mõlemas tabelis vastavalt ühendustingimusele.
Peamised JOIN tüübid:
- INNER JOIN — tagastab read, millel on vastavad väärtused mõlemas tabelis.
- LEFT JOIN (LEFT OUTER JOIN) — tagastab kõik vasakpoolsed read ja vastavad parempoolsed, kui vastavust ei ole, parempoolsed väärtused on NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — sarnane LEFT JOIN-ile, kuid tagastab kõik parempoolsed read.
- FULL JOIN (FULL OUTER JOIN) — tagastab kõik read mõlemas tabelis, kui vastavust ei ole, on NULL.
- CROSS JOIN — kahe tabeli kartesiaaniline korrutis, tagastab kõik võimalikud reademüügikombinatsioonid.
INNER JOIN näide:
SELECT users.name, orders.id
FROM users
JOIN orders ON users.id = orders.user_id;