Millised on SQL-i ühenduste (join) tüübid?
sobes.tech AI
Vastus AI-lt
SQL-is on järgmised liigid ühendusi:
-
INNER JOIN: Tagastab read, millel on mõlemas tabelis vastavus. Vastavuseta read jäetakse välja.
-
LEFT JOIN (või LEFT OUTER JOIN): Tagastab kõik vasaku tabeli read ja vastavad parema tabeli read. Vasaku tabeli ridade puhul, millele ei leidu vastavust, on vastavad väljad NULL.
-
RIGHT JOIN (või RIGHT OUTER JOIN): Tagastab kõik parema tabeli read ja vastavad vasaku tabeli read. Parema tabeli ridade puhul, millele ei leidu vastavust, on vastavad väljad NULL.
-
FULL JOIN (või FULL OUTER JOIN): Tagastab kõik read, kus on vastavus või mitte. Kui rida ühes tabelis ei ole vastav, on vastavad väljad NULL.
-
CROSS JOIN: Tagastab kahe tabeli ristkorrutise. Iga esimese tabeli rida ühendatakse iga teise tabeli reaga.
Süntaksi näide:
SELECT veerg1, veerg2
FROM tabel1
[liitumise_tüüp] JOIN tabel2
ON tabel1.ühis_veerg = tabel2.ühis_veerg;