Junior — Middle
Co se stane v důsledku provedení LEFT JOIN mezi dvěma tabulkami, například pomocí Eulerových kruhů k ilustraci spojení?
sobes.tech AI
Odpověď od AI
LEFT JOIN возвращает все строки из левой таблицы и соответствующие строки из правой таблицы. Если для строки из левой таблицы нет совпадений в правой, то в результат попадут NULL значения для правой таблицы.
Иллюстрация с кругами Эйлера:
- Представьте два круга, где левый — это левая таблица, правый — правая.
- LEFT JOIN — это весь левый круг целиком плюс пересечение с правым.
- То есть все элементы левого круга будут в результате, а элементы правого — только те, что пересекаются с левым.
Пример SQL:
SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
Если в таблице A есть записи без соответствующих в B, они всё равно попадут в результат, но поля из B будут NULL.