筛选出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
展开
 我来答
多xdl点事
2019-05-25 · TA获得超过1190个赞
知道答主
回答量:19
采纳率:0%
帮助的人:2770
展开全部

执行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 语句

day忘不掉的痛
推荐于2017-09-07 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223940
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部

命令如下:

select * from table1 where patindex('%关键字%' , aa) = 0 

select * from table1 where charindex('关键字' , aa) = 0 

select * from table1 where aa like '%关键字%'

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baiynijecym
推荐于2017-09-13 · TA获得超过1841个赞
知道大有可为答主
回答量:1411
采纳率:66%
帮助的人:1168万
展开全部
可以这样实现
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')
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ERP小V
2012-10-26 · TA获得超过1257个赞
知道小有建树答主
回答量:1021
采纳率:82%
帮助的人:287万
展开全部
select cardno ,name from cardtable where cardno not in (select cardno from cardtable where name like ‘%c%’
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友17e10ab
2012-10-26 · TA获得超过1177个赞
知道小有建树答主
回答量:910
采纳率:0%
帮助的人:564万
展开全部
select * from cardtable where cardno not in(select cardno from cardtable where name = 'C')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式