- 有一张表
Products
有p_no
和p_desc
。 - 有一个表
order_details
有p_no
(同上)。
我需要p_desc
其中products.p_no
不在order_details
。获取不是订单中的产品描述
注:我做了很多搜索,这就是我想出的结果。
-- Why would this work?
select p_desc from products
except
select p_no from order_details
-- Then,
select p_desc from products
where products.p_no not in order_details.p_no
-- and finally,
select p_desc from products
where (p_no not in (select p_no from order_details))
这些都是正确的吗?我被告知要使用except
,但我不明白第一个声明如何比较p_no
属性,所以我假设这是错误的。
http://technet.microsoft.com/en-us/library/ms188055.aspx – Johan
来自任何来源(包括作业)的问题都欢迎Stack Overflow,只要它们满足所有问题的标准(清晰,简洁,代码重现问题,尝试解决方案和研究等)。没必要提及它的作业,实际上,尽量不要将它作为一个伟大的编程问题(对其他没有你的具体任务的人也有用)来自己去确定问题它符合提到的标准。 – Jeroen