从sql表中查找缺失值

时间:2010-11-23 09:39:55

标签: php sql

我有一个sql表,如下所示

+---+-------+   
|Sl | Name  |   
+---+-------+   
| 1 | Name1 |    
| 2 | Name2 |    
| 3 | Name3 |      
| 4 | Name4 |    
| 5 | Name5 |   
+---+-------+   

我有一个带有值(名称1,名称4)的php数组

查询结果应返回Name值及其对应的Sl值,这些值不在数组中。 像

结果

+---+-------+   
|Sl | Name  |   
+---+-------+       
| 2 | Name2 |    
| 3 | Name3 |          
| 5 | Name5 |   
+---+-------+

我怎样才能做到这一点?提前致谢

blasteralfred

2 个答案:

答案 0 :(得分:1)

SELECT * FROM table WHERE name NOT IN (Name1,Name4)

答案 1 :(得分:1)

您必须使用not in -

构建查询
select * from table where name not in ('Name1','Name4')