Почему я не могу выбрать родительское поле, у которого нет дочернего элемента? - PullRequest
0 голосов
/ 28 апреля 2010

(rest_branches) - таблица ресторанов.

(phone_numbers) - это еще одна таблица, которая содержит рестораны phone_numbers и имеет поле (branch_id), которое ссылается на идентификатор ресторана.

Когда я пытаюсь:

SELECT * 
FROM rest_branches
NATURAL JOIN phone_numbers

У меня только рестораны, в которых есть номер телефона. Что я должен сделать, чтобы получить все рестораны, даже если у них нет номера телефона?

1 Ответ

2 голосов
/ 28 апреля 2010

Потому что так работают ВНУТРЕННИЕ / ЕСТЕСТВЕННЫЕ объединения . Если вы хотите получить все рестораны, используйте вместо этого левое соединение и укажите условие соединения.

...