SELECT WHERE字段!=值如何在mysql中完成?

0pl*_*us1 3 mysql

我找不到答案,因为搜索mysql不是谷歌是一场噩梦(即使有引号).

我需要这样做一个查询:

SELECT * FROM table WHERE field=value AND field2!=value2 AND field3!=value3
Run Code Online (Sandbox Code Playgroud)

怎么做的?它甚至可能吗?

Geo*_*ker 6

SELECT * FROM table WHERE 
        ((field = value) AND  
        (field2 <> value2) AND 
        (field3 <> value3))
Run Code Online (Sandbox Code Playgroud)

如果你正在处理NULL,你必须做两件事:

  1. 使用 SET ANSI_NULLS ON
  2. NULL值声明为虚拟值.

SQL无法比较空值.

要做到这一点:

SET @value = ISNULL(@value, -1);
Run Code Online (Sandbox Code Playgroud)