如何解决我不明白这些查询对我来说是一样的这些查询有什么区别?
对于以下问题,请使用以下架构定义。
- 餐厅(姓名、电话、街道、城市、州、邮编)
- 客户(cid、fname、lname、电话、街道、城市、州、邮编)
- 运营商(crid、fname、lname、lp)
- 交付(did、rid、cid、tim、尺寸、重量)
- 拾取(did、tim、crid)
- dropoff (did,tim,crid)
这是使用食品承运人(承运人表)的食品配送业务的架构。
顾客(顾客餐桌)从餐厅(餐厅餐桌)订购食物。
餐厅点外卖(送货表);将食物从餐厅送到顾客手中。
取货台记录承运人在餐厅取餐的时间。
送餐表记录承运人向顾客送餐的时间。
- 查找 3 个月内没有任何交货的客户。
a.
select c.cid
from customer c
left outer join delivery d
on c.cid=d.cid
where d.tim >= (now()-interval '3 months') and d.did is null;
b.
select c.cid
from customer c
natural left outer join delivery d
where d.tim >= (now()-interval '3 months') and d.did is null;
c.
select c.cid
from customer c
left outer join delivery d
using(cid) and d.tim >= (now()-interval '3 months')
where d.did is not null;
d.
select c.cid
from customer c
left outer join delivery d
on c.cid=d.cid and d.tim >= (now()-interval '3 months')
where d.did is null;
e. (写下你自己的答案)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。