SQL用一个字段排除另一个字段如何做
表中有A,B两字段,要的结果是排除B字段中等于02的A字段,表名为table字段:AB张三01张三02张三03李四01李四03王二05结果AB李四01李四03李四04王二...
表中有A,B两字段,要的结果是排除B字段中等于02的A字段,表名为 table
字段 :
A B
张三 01
张三 02
张三 03
李四 01
李四 03
王二 05
结果
A B
李四 01
李四 03
李四 04
王二 05 展开
字段 :
A B
张三 01
张三 02
张三 03
李四 01
李四 03
王二 05
结果
A B
李四 01
李四 03
李四 04
王二 05 展开
2个回答
展开全部
select * from 表名 where A not in (select A from 表名 where B='02')
更多追问追答
追问
不行,按照你给的内容求出的答案是
A B
张三 01
张三 03
李四 01
李四 03
王二 05
追答
你运行了吗?
保证不是这样的
select A from 表名 where B='02' --这个查出来的是张三
select * from 表名 where A not in ('张三')
得出来的是除了张三外的结果
展开全部
declare @table table(
A varchar(4),
B varchar(2)
)
insert into @table
select '张三','01' union all
select '张三','02' union all
select '张三','03' union all
select '李四','01' union all
select '李四','03' union all
select '王二','05'
select A,B from @table where B<>'02'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询