Учитывая базу данных с двумя таблицами X
и Y
, у меня есть запрос, который должен LEFT JOIN
две таблицы по атрибутам X.a1
и Y.b1
. Я использовал следующий запрос:
SELECT X.a1, X.a2, Y.b1, Y.b2 FROM X LEFT JOIN Y ON (X.a1 = Y.b1)
Я подумал, что это будет достаточно для работы, даже если Y
в настоящее время пустая таблица. Однако запрос прерывается, потому что таблица Y
, кажется, пуста. Есть ли способ переформатировать этот запрос, чтобы, даже если Y
- пустая таблица, LEFT JOIN
не сломался? Или мне просто нужно всегда убедиться, что в таблице Y
есть какие-то данные, даже если они не совпадают с данными в таблице X
(отсюда LEFT JOIN
).