![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL запрос
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