这两个查询有何不同?

时间:2015-10-04 01:47:33

标签: sql

我正在处理使用此架构(简化)的作业:

parts(pid,color)
catalog(seller_name,pid)

我必须写两个查询:

> Find the seller that sell every red part or every green part?

所以,根据我的理解,我必须找到卖掉每一个红色部分的卖家,然后卖掉卖掉每一个绿色部分并卖掉工会的卖家。

另一个问题是:

> Find the seller that sell every red or green part?

此查询与上述查询有何不同?

2 个答案:

答案 0 :(得分:3)

Find the seller that sell every red part or every green part?

我认为你已经正确地解释了这一点。

Find the seller that sell every red or green part?

这只是销售每个红色部分以及每个绿色部分的卖家。这与前两组的联合不同。它似乎更像是十字路口。

坦率地说,我认为它的措辞很差,如果你得到报酬,你需要向你的供应商澄清声明。

答案 1 :(得分:0)

我会这样想 -

  

找到卖出的卖家(每个红色部分)或(每个绿色部分)?

VS

  

找到出售每个(红色或绿色)部分的卖家?

所以第一个只会寻找卖出各种颜色的卖家(尽管如果你想进一步分析这个问题,问题确实会说每一个,所以你甚至可能需要将你的选择限制为只销售已售出的每一个各自颜色的一部分。)

而后者将是销售红色+绿色部分的卖家(注意这里也使用了“EVERY”这个词。)

虽然这里肯定存在误解的空间,但正如其他人所说的那样,如果可能,我会尝试进一步澄清。