这是数据库架构

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处于(从供应商中选择不同的状态);

07-24 19:13
查看更多