当我尝试运行以下查询时,在选择项下出现红线,您可以假设所有表名和行名均正确。这是查询:
select order_date, date_delivered
from polo_delivery, polo_order inner join polo_order
on polo_delivery.order_id=polo_order.order_id
where order_date = not null and date_delivered = null;
我是否甚至需要加入表,还是应该使用polo_delivery.date_delivered和polo_order.order_date之类的东西?谢谢
答案 0 :(得分:0)
在where子句中比较信息与空信息时,必须使用“ x为空或x不为空”。
选择订单日期,交货日期 来自polo_delivery,polo_order内部联接polo_order 在polo_delivery.order_id = polo_order.order_id上 其中order_date不为null,date_delivered为null;
答案 1 :(得分:0)
您多了polo_order
,要比较null,请使用IS
select order_date, date_delivered
from polo_delivery
inner join polo_order
on polo_delivery.order_id = polo_order.order_id
where order_date IS not null
and date_delivered IS null;