代码之家  ›  专栏  ›  技术社区  ›  Alfred redcoder

从sql表中查找缺少的值

  •  2
  • Alfred redcoder  · 技术社区  · 15 年前

    我有一个sql表如下

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

    我有一个值为(Name1,Name4)的php数组

    查询结果应返回名称值及其在数组中不存在的对应Sl值。 喜欢

    结果

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

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

    布拉斯特弗雷德

    2 回复  |  直到 15 年前
        1
  •  1
  •   Sachin Shanbhag    15 年前

    必须使用 not in -

    select * from table where name not in ('Name1','Name4')
    
        2
  •  1
  •   Jim    15 年前
    SELECT * FROM table WHERE name NOT IN (Name1,Name4)