Sobes.tech
Junior

Millised on SQL-i ühendusoperaatorite (JOIN) tüübid?

sobes.tech AI

Vastus AI-lt

  • INNER JOIN (või lihtsalt JOIN): Tagastab kirjed, millel on vastavad väärtused mõlemas ühendatud tabelis.
  • LEFT JOIN (või LEFT OUTER JOIN): Tagastab kõik kirjed vasakpoolsest tabelist ja vastavad kirjed parempoolsest tabelist. Kui vastavust ei ole, tagastatakse NULL väärtused parempoolsete veergude jaoks.
  • RIGHT JOIN (või RIGHT OUTER JOIN): Tagastab kõik kirjed parempoolsest tabelist ja vastavad kirjed vasakpoolsest tabelist. Kui vastavust ei ole, tagastatakse NULL väärtused vasakpoolsete veergude jaoks.
  • FULL JOIN (või FULL OUTER JOIN): Tagastab kõik kirjed, kui on vastavus vasakul või paremal tabelil. Kui vastavust ei ole, tagastatakse NULL väärtused puuduvate veergude jaoks.
  • CROSS JOIN: Tagastab ridade kartesiaalse korrutise ühendatud tabelite vahel. Iga esimese tabeli rida kombineeritakse iga teise tabeli reaga. ON tingimust ei ole vaja.
  • SELF JOIN: Tabeli ühendamine iseendaga. Nõuab aliaste kasutamist, et eristada erinevaid "koopia" veerge.

Näide INNER JOIN koodist:

SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;