
SQL:表1 与 表2对比,筛选出不包含表1的表2的结果.应该怎么写?
明细表与用料表进行对比,我要筛选出明细表中不包含用料表的结果,应该怎么写?我已经附上问题图片,请各位数据库大家帮我解决一下。谢谢了。...
明细表 与 用料表 进行对比,我要筛选出 明细表中不包含用料表的结果,应该怎么写?
我已经附上问题图片,请各位 数据库大家帮我解决一下。 谢谢了。 展开
我已经附上问题图片,请各位 数据库大家帮我解决一下。 谢谢了。 展开
3个回答
展开全部
select * from 明细表
where not exists (
select * from 用料表
where 明细表.需求ID = 用料表.需求ID
and 明细表.需求号 = 用料表.需求号
and 明细表.需求行号 = 用料表.需求行号
)
括号里的where条件个数就是主键个数。
如果是oracle,也可又用(a,b,c) NOT IN (SELECT a',b',c')的语法
where not exists (
select * from 用料表
where 明细表.需求ID = 用料表.需求ID
and 明细表.需求号 = 用料表.需求号
and 明细表.需求行号 = 用料表.需求行号
)
括号里的where条件个数就是主键个数。
如果是oracle,也可又用(a,b,c) NOT IN (SELECT a',b',c')的语法
展开全部
典型差查询:
;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)
;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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from 明细表 where 材质 not in( select 材质 from 用料表)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询