Как избежать перезаписи данных в колонке LEFT OUTER JOIN?
Суть очень простая. Есть 2 таблицы А и Б. Дополняю таблицу А данными из Б по столбцу %фамилия%.
Если в таблице Б нет совпадений по %фамилия%, то столбцы заполняются null, что нормально.
Проблема в том, что так же в этом случает сама %фамилия% затирается null. И в результате у меня "строка" с данными где вместо %фамилия% - null.
Как сделать чтобы колонка %фамилия% не затиралась при LEFT OUTER JOIN ?
-------------
Можно конечно в SELECT указать какие именно поля возвращать, но не хотелось бы. Много их там.
а можете привести сам запрос? Просто с первого взгляда на вопрос хочется сказать "так не используйте LEFT OUTER JOIN", а когда прочёл содержание, появилась мысль что вы не тот столбец фамилий выбираете
Запрос Не знаю чем вам поможет запрос...
SELECT * FROM peoples p
LEFT OUTER JOIN peoples_additional_info pai ON p.lastname = pai.lastname
WHERE p.age>18
Для правильного вопроса надо знать половину ответа
ON p.lastname = pai.lastname
Имена колонок одинаковые, соответственно возвращается только одна колонка. Так что либо переименовывайте колонку в одной из таблиц, либо перечисляйте нужные поля в SELECT.