2015-11-19 2 views
0

это мои таблицы и столбцы: клиентов: клиент #, имя, фамилия, адрес, город, состояние Заказов: Заказ #, клиент #, ORDERDATE, ShipDate, ShipAddress, ShipCostПочему мой запрос возвращает таблицу EMPTY?

Я использую разработчик SQL. вопрос: определить, какой заказ еще не отправлен, и имя клиента, разместившего заказ? это запрос я писал:

SELECT o.order#, o.orderdate, c.lastname, c.firstname, 
FROM orders o JOIN customers c 
ON c.customer#=o.customer# 
WHERE o.shipdate= NULL 
ORDER BY orderdate; 

Я получаю пустую таблицу. Я не знаю почему. Я удалил условие и протестировал запрос, и он сработал, но когда я добавляю условие WHERE +, я получаю пустую таблицу. пожалуйста, помогите заранее спасибо

У меня есть еще один вопрос: составить список всех клиентов, которые живут во Флориде и заказали книги о компьютерах. мой запрос был

SELECT c.customer#, state, category 
FROM customer c, orders o, orderitems oi, books b 
WHERE c.customer#=0.customer# 
AND o.order#=oi.order# 
AND oi.isbn=b.isbn 
AND c.state='FL' 
AND b.category='computers'; 

Я получаю команду ошибки должным образом не законченной. что здесь не так?

+0

Вы уверены, что «не отправленный заказ» означает, что order.shipdate должен быть пустым? –

+0

Я так думаю. это единственный смысл, о котором я могу думать. –

ответ

1

Я знаю, что для SQL Server, когда вы проверяете значение null, оно должно быть value IS NULL, а не value = NULL. Я просто искал синтаксис для Oracle DB и, похоже, тот же. Попробуйте o.shipdate IS NULL.

Для вашего второго вопроса, это опечатка? Похоже, у вас есть ноль вместо O.

WHERE c.customer#=0.customer# 
       ^
WHERE c.customer#=o.customer# 
+0

спасибо за ваш ответ. Я изменил ноль на «o». и у i no loger есть ошибка, но я получил таблицу с NO DATA в ней. –

+0

Вы правы. Я изменил его на «NULL», и он сработал. Спасибо большое. –

Смежные вопросы