У меня есть две таблицы, которые я соединяю, Users
и Addresses
.Слева присоединиться и показать не-иностранный ключ
Таблица пользователей имеет unique (but not primary) key called userID
. Таблица Addresses
имеет primary key called userID
.
Я пытаюсь left-join
таблицы, так что я получаю всю информацию из таблицы пользователей независимо от того, имеет соответствие в таблице адресов, поэтому я использовал
select * from users u left join addresses a on a.userID = u.userID
Это работает, но только показывает идентификатор пользователя, если есть совпадение. Как получить идентификатор пользователя независимо от того, есть ли совпадение или нет?
Edit: На следующем рисунке показано, что мой текущий запрос (левое соединение) возвращает:
«ЛЕВЫЙ ПРИСОЕДИНЯЙТЕ» должен делать именно то, что вы описываете. Можете ли вы показать некоторые примеры данных того, что это происходит, и что вы хотите? – eggyal
Вы можете предоставить некоторые данные образца? – Nithesh
В результате должен отображаться идентификатор пользователя для Dwight Schrute, но нет. –