Sobes.tech
Junior

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;