Sobes.tech
Junior — Middle

Чиме се разликује коришћење INNER JOIN од OUTER JOIN у SQL приликом спајања табела?

sobes.tech АИ

Одговор од АИ

INNER JOIN враћа само оне редове који имају подударање у обе табеле према услову спајања. Ако у једној од табела нема одговарајућег записа, тај ред неће бити укључен у резултат.

OUTER JOIN (LEFT, RIGHT или FULL) враћа све редове из једне или обе табеле, укључујући оне без подударања. У таквим случајевима, недостајуће вредности се попуњавају са NULL.

Пример:

-- INNER JOIN: само подударајући записи
SELECT * FROM users INNER JOIN orders ON users.id = orders.user_id;

-- LEFT OUTER JOIN: сви корисници, чак и они без поруџбина
SELECT * FROM users LEFT JOIN orders ON users.id = orders.user_id;