Mysql 用于筛选相等值和差异值的查询​在同一列SQL中

Mysql 用于筛选相等值和差异值的查询​在同一列SQL中,mysql,sqlite,Mysql,Sqlite,下午好,我有一个名为codes的表,有两个字段,ID和COD 我必须用一种简单的方式来解释它,因为英语不是我的语言,但我会尝试用SQL进行类比 select id from codes where cod = 'A' and cod = 'B' 结果应该是:ids1和ids2 下一个问题是我的头都碎了 select id from codes where cod = 'B' and cod <> 'C' 结果应为:仅id 2 非常感谢您一如既往地使用subquery for!=C

下午好,我有一个名为codes的表,有两个字段,ID和COD

我必须用一种简单的方式来解释它,因为英语不是我的语言,但我会尝试用SQL进行类比

select id from codes where cod = 'A' and cod = 'B'
结果应该是:ids1和ids2

下一个问题是我的头都碎了

select id from codes where cod = 'B' and cod <> 'C'
结果应为:仅id 2

非常感谢您一如既往地使用subquery for!=C


您正在使用哪个数据库?您标记了mysql和sqlite。如果您谈论的是同一列,那么从cod='B'和cod'C'的代码中选择id应该返回与从cod='B'的代码中选择id相同的结果,据我所知,我正在使用sqlite
select id from codes where
    id not in (select id from codes where COD = 'C')
    and COD= 'B'