这是数据库架构
Parts
(pid:integer, pname:string, year:integer, price:integer)
Suppliers
(sid:integer, sname: string, state:string, zipcode:string)
Orders
(pid:integer, sid:integer, quantity:integer)
查找所有州提供的零件的名称。
查找提供所有零件的供应商的邮政编码。列出每个邮政编码一次。
对于在“全部”问题上如何处理这些问题,我有些困惑。我不知道如何编写一个可以包含“全部”内容的查询。
我们正在学习除法和聚合。
最佳答案
**To get all names using mysql**
从零件中选择p.pname。p.pid = o.pid join上的o联接订单o.o.sid = s.sid上的供应商s,其中s.state不为null;
**To get distinct names**
从部件p的连接顺序中选择不同的p.pname p.pid = o.pid
在o.sid = s.sid上加入Suppliers,其中s.state不为null;
或者您可以使用“ in”关键字。
喜欢
从零件中选择p.pname p加入订单o在p.pid = o.pid加入供应商
o.sid = s.sid,其中s.state处于(从供应商中选择不同的状态);