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