筛选出sql 查询结果中 不包含某个字符
举个例子表cardtable:查询出结果cardnoname11111A11111B11111C22222A22222B33333D44444E因为11111中name列...
举个例子 表cardtable:
查询出结果
cardno name
11111 A
11111 B
11111 C
22222 A
22222 B
33333 D
44444 E
因为11111中name列包含了C,所以我要剔除11111
让结果为:
cardno name
22222 A
22222 B
33333 D
44444 E 展开
查询出结果
cardno name
11111 A
11111 B
11111 C
22222 A
22222 B
33333 D
44444 E
因为11111中name列包含了C,所以我要剔除11111
让结果为:
cardno name
22222 A
22222 B
33333 D
44444 E 展开
7个回答
展开全部
执行sql:select cardno,name from cardtable where cardno not in (select cardno from cardtable where name='C');嵌套一个子查询来查找包含name包含C的cardno,然后再根据查询条件把cardno不包含的剔除掉。
运行如下:
扩展资料
sql的嵌套查询包括hen多的子查询,in的子查询、带比较运算符的子查询、带any/all的子查询、带exists的子查询以及基于派生表的子查询,这些查询嵌套使用可以达到强大的功能,比如筛选,过滤,排序,去重等等。
参考资料:W3C官网-SQL SELECT 语句
推荐于2017-09-07 · 知道合伙人数码行家
关注
展开全部
可以这样实现
select * from cardtable where cardno not in(select cardno from cardtable where name = 'C')
或
select * from cardtable a where not exists(select * from cardtable b where a.cardno = b.cardno and b.name = 'C')
select * from cardtable where cardno not in(select cardno from cardtable where name = 'C')
或
select * from cardtable a where not exists(select * from cardtable b where a.cardno = b.cardno and b.name = 'C')
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select cardno ,name from cardtable where cardno not in (select cardno from cardtable where name like ‘%c%’
)
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from cardtable where cardno not in(select cardno from cardtable where name = 'C')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询