2010-04-28 1 views
0

(rest_branches) - стол ресторанов.Почему я не могу выбрать родительское поле, у которого нет дочернего?

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

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

SELECT * 
FROM rest_branches 
NATURAL JOIN phone_numbers 

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

ответ

2

that's how INNER/NATURAL joins work. Если вы хотите получить все рестораны, используйте LEFT JOIN и укажите условие соединения.

+0

Ага, я получил его, спасибо большое Дэйву. :) – user306440