У вас есть несколько вариантов, так как прямой ответ на ваш вопрос: no
.
Измените все последующие объединения на ЛЕВЫЕ СОЕДИНЕНИЯ.
SELECT * FROM column1
LEFT JOIN column2 USING(id)
LEFT JOIN column3 USING(name)
LEFT JOIN column4 USING(info)
WHERE column1.id = 44
Если возможно, измените расположениезапрос ...
SELECT * FROM column1
JOIN column3 USING(name)
JOIN column4 USING(info)
LEFT JOIN column2 USING(id)
WHERE column1.id = 44
Или ...
SELECT * FROM column1
JOIN
(
column3
JOIN column4 USING(info)
LEFT JOIN column2 USING(id)
)
USING(name)
WHERE column1.id = 44
Кстати, я бы избегал естественных объединений и синтаксиса USING
.Логика менее прозрачна, она более открыта для ошибок, более открыта для последующего разрыва (если вы добавляете поле в одну из таблиц, дублирующих поле в опции USING), и т. Д., И т. Д.