mysql怎么查询出不再in中的条件

newsomeone 发布于 2017/05/25 08:54
阅读 2K+
收藏 0

NGINX Sprint China 2022--NGINX年度旗舰盛会,已开启免费预约!>>>

比如我要查询一个字段中是否有这些数据。

select * from a_table where a in('A','B','C');

假如这个字段中没有C,我怎么在查询结果中能明确看出来没有C

加载中
0
烟头
烟头

in的项放到临时表里  left join临时表

n
newsomeone
这个答案靠谱些
0
云天纵
云天纵

你这个查询是显示所有字段,a字段都显示出来了,你一看不就知道有没有C咯。

或者你在这个select外再嵌套一个select查询出C的信息也可以啊

n
newsomeone
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
Shabby-滔
Shabby-滔

order by a 不就可以“明确”看出来了.滑稽

Shabby-滔
Shabby-滔
那你 select count(a) from a_table where a in () group by a 呗,反正数据量大你也不可能一条一条慢慢看
n
newsomeone
然而不是我想要的,我只是举例只有3条,实际情况可能有几万条
0
小鱼--

用子查询

SELECT (SELECT DISTINCT a FROM a_table WHERE a IN('A','B','C')) NOT in ('A','B','C');

 

n
newsomeone
这样出来的不是相当于 select (a,b,c) not in(a,b,c); 或者说 select (a,b,c) from a_table not in(a,b,c); 都不行吧,语法错误
0
Overridedi
Overridedi

在不用新表存储in条件的情况加 mysql做不到

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部