Sobes.tech
Junior

Какви видове съединения (join) съществуват в SQL?

sobes.tech AI

Отговор от AI

В SQL съществуват следните видове съединения:

  • INNER JOIN: Връща редове, за които има съвпадения и в двете таблици. Редовете без съвпадение се изключват.

  • LEFT JOIN (или LEFT OUTER JOIN): Връща всички редове от лявата таблица и съвпадащите редове от дясната таблица. За редовете от лявата таблица без съвпадение в дясната, съответните полета ще са NULL.

  • RIGHT JOIN (или RIGHT OUTER JOIN): Връща всички редове от дясната таблица и съвпадащите редове от лявата таблица. За редовете от дясната таблица без съвпадение в лявата, съответните полета ще са NULL.

  • FULL JOIN (или FULL OUTER JOIN): Връща всички редове, когато има съвпадение в лявата или дясната таблица. Ако ред в една таблица няма съвпадение в другата, съответните полета ще са NULL.

  • CROSS JOIN: Връща декартовото произведение на редовете на двете таблици. Всеки ред от първата таблица се комбинира с всеки ред от втората.

Пример за синтаксис:

SELECT колона1, колона2
FROM таблица1
[тип_на_съединение] JOIN таблица2
ON таблица1.общ_колона = таблица2.общ_колона;