SQL:表1 与 表2对比,筛选出不包含表1的表2的结果.应该怎么写?

明细表与用料表进行对比,我要筛选出明细表中不包含用料表的结果,应该怎么写?我已经附上问题图片,请各位数据库大家帮我解决一下。谢谢了。... 明细表 与 用料表 进行对比,我要筛选出 明细表中不包含用料表的结果,应该怎么写?

我已经附上问题图片,请各位 数据库大家帮我解决一下。 谢谢了。
展开
 我来答
百度网友bf6189278
2011-11-10 · TA获得超过181个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:207万
展开全部
select * from 明细表
where not exists (
select * from 用料表
where 明细表.需求ID = 用料表.需求ID
and 明细表.需求号 = 用料表.需求号
and 明细表.需求行号 = 用料表.需求行号
)
括号里的where条件个数就是主键个数。

如果是oracle,也可又用(a,b,c) NOT IN (SELECT a',b',c')的语法
Daniel_bad
2011-11-11 · TA获得超过635个赞
知道小有建树答主
回答量:382
采纳率:100%
帮助的人:224万
展开全部
典型差查询:
;with test
as
(
select 列1,2,3,4,5,6 from 明细表
except
select 列1,2,3,4,5,6 from 用料表
)
select * from 明细表 where id in (select id from test)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仦伯
2011-11-10 · TA获得超过1538个赞
知道小有建树答主
回答量:912
采纳率:100%
帮助的人:1254万
展开全部
select * from 明细表 where 材质 not in( select 材质 from 用料表)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式