如何省略某些结果,但不是全部来自查询

时间:2014-04-04 13:14:54

标签: mysql sql-like notin

假设我有一个名为foo的字段的表。 Foo是一个角色领域。 我想返回foo所在的所有记录:

  1. 不在(' ad',' ca',' qw')
  2. 不喜欢' 9%'除非它是' 96321'
  3. 以下是我所拥有的内容,但我正在试图如何获得' 96321'

    SELECT 
        *
    FROM
        mtable
    WHERE
        foo NOT IN ('ad' , 'ca', 'qw')
            AND foo NOT LIKE '9%';
    

1 个答案:

答案 0 :(得分:1)

使用OR条件,查询将如下所示:

SELECT 
    *
FROM
    mtable
WHERE
    foo NOT IN ('ad' , 'ca', 'qw')
        AND (foo NOT LIKE '9%' OR foo='96321');