Sobes.tech
Junior — Middle
100

Was passiert in der endgültigen Tabelle nach der Ausführung eines LEFT JOIN, wenn in der rechten Tabelle keine entsprechenden Einträge vorhanden sind?

Antwort von AI

sobes.tech KI

При выполнении LEFT JOIN итоговая таблица содержит все записи из левой (первой) таблицы. Если для какой-то записи из левой таблицы нет соответствующих записей в правой (второй) таблице, то в итоговой таблице для столбцов правой таблицы будут значения NULL.

Пример:

Если есть таблица A:

id name
1 Alice
2 Bob

и таблица B:

id city
1 London

Запрос:

SELECT A.id, A.name, B.city
FROM A
LEFT JOIN B ON A.id = B.id;

Результат:

id name city
1 Alice London
2 Bob NULL

Таким образом, записи из левой таблицы всегда присутствуют, а отсутствующие соответствия справа заполняются NULL.