与MySQL查询中的select相反

时间:2011-10-10 22:32:03

标签: mysql

我一直在努力在MySQL中进行相反的搜索。 这是一个示例数据库:

+-------+--------+  
| name  | fruits |  
+-------+--------+  
| Jimmy | pear   |  
| Jimmy | apple  |  
| Jimmy | peach  |  
| Becky | pear   |  
| Garry | apple  |  
| Garry | pear   |  
+-------+--------+  

我想要的是所有不吃苹果的人的名字。当我查询WHERE fruits NOT LIKE "%apple%"时,我不仅得到了Becky(这是唯一一个不吃它的人),而且还得到了Jimmy和Garry的两个领域,因为还有其他一些他们吃了别的东西。
我该怎么写一个查询?

1 个答案:

答案 0 :(得分:4)

这是一种可能的方法

select name where name not in (select name where fruits like '%apple%')