Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL запрос


Страницы:   1 2

Unknown_user ©   (2011-01-05 13:55:00) 

Знатоки SQL, подскажите. Вроде задача несложная, но что-то не дается никак.

Нужно сформировать запрос для получения информации о заказе (номер заказа) и данные клиента (имя, адрес). Адрес клиента включает ссылки на таблицы settlements и streets. Но улица может не задаваться - ссылка customers.streetid может быть null.

Пишу такой запрос:


SELECT orders.number, customers.name, settlements.name, streets.name

FROM orders, customers, settlements, streets

WHERE orders.customerid=customers.id AND customers.settlementid=settlements.id AND
customers.streetid=streets.id;


Если customers.streetid = null для всех клиентов, запрос возвращает пустой результат. Мне же нужно вывести информацию по всем заказам независимо от того задана ли ссылка на улицу в таблице заказчиков или нет.

Знаю, про LEFT JOIN. Но эта команда задает связи только между 2-мя таблицами. У меня таблиц больше, LEFT JOIN не работает.

Где я туплю?


sniknik   (2011-01-05 14:36:00) [21]

> Где я туплю?
тут
> LEFT JOIN не работает.


Вариант   (2011-01-05 14:25:00) [22]


> Unknown_user   (05.01.11 13:55)


И в твоем запросе нужен только один LEFT JOIN  между
customers и streets


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо