我有一个用于例如的表,一个列id_type和另一列num_area。我想搜索所有id_type,其中num_area的值与某个值不匹配。
id_type num_area
---- ----
1 121
2 121
1 95
3 47
4 65
例如,如果我想要id_type没有num_area 121,它将返回我,id_type 3和4。
由于
答案 0 :(得分:3)
<强>计划强>
- 列出id_type,其中num_area为121
- 列出不在上面的
中的不同id_type
<强>查询强>
select distinct id_type
from example
where id_type not in
(
select id_type
from example
where num_area = 121
)
;
<强>输出强>
+---------+
| id_type |
+---------+
| 3 |
| 4 |
+---------+
<强> sqlfiddle 强>
答案 1 :(得分:0)
尝试此查询。我没有子查询得到了结果。
SELECT DISTINCT(e1.id_type)
FROM example e1
JOIN example e2 ON(e1.id_type = e2.id_type AND e2.num_area != '121');