Sobes.tech
Junior

Какво е SQL Join?

sobes.tech AI

Отговор от AI

SQL JOIN се използва за обединяване на редове от една или повече таблици въз основа на свързана колона между тях. Той позволява създаването на по-информативни набори от данни, като комбинира данни от различни таблици.

Основни типове JOIN:

  1. INNER JOIN: Връща само редовете, където има съвпадения и в двете таблици.
  2. LEFT (OUTER) JOIN: Връща всички редове от лявата таблица и съвпадащите редове от дясната. Ако няма съвпадение в дясната таблица, връща NULL за нейните колони.
  3. RIGHT (OUTER) JOIN: Връща всички редове от дясната таблица и съвпадащите редове от лявата. Ако няма съвпадение в лявата таблица, връща NULL.
  4. FULL (OUTER) JOIN: Връща всички редове, когато има съвпадение в една от таблиците. Връща NULL за колоните на таблицата без съвпадение.
  5. CROSS JOIN: Връща декартовото произведение на редовете на двете таблици. Всеки ред от първата таблица се комбинира с всеки ред от втората.

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

SELECT
  table1.column1,
  table2.column2
FROM
  table1
INNER JOIN
  table2
ON
  table1.common_column = table2.common_column; -- Условие за обединение, обикновено по външен ключ