Middle
Millised JOIN tüübid on olemas?
sobes.tech AI
Vastus AI-lt
SQL-is on mitu peamist JOIN-tüüpi, mis võimaldavad ühendada kahe või enama tabeli ridu kindla tingimuse alusel:
- INNER JOIN — tagastab ainult need read, millel on mõlemas tabelis vastavus.
- LEFT JOIN (LEFT OUTER JOIN) — tagastab kõik vasakpoolsed read ja vastavad parempoolsed read; kui vastavust pole, on parempoolsete väljade väärtused NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — sarnane LEFT JOIN-ile, kuid tagastab kõik parempoolsed read ja vastavad vasakpoolsed.
- FULL JOIN (FULL OUTER JOIN) — tagastab kõik read mõlemast tabelist, kus vastavust pole, on väljad NULL.
- CROSS JOIN — kahe tabeli kartesiaaniline korrutis, tagastab kõik võimalikud ridade kombinatsioonid.
INNER JOIN näide:
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;