我找不到答案,因为搜索mysql不是谷歌是一场噩梦(即使有引号).
我需要这样做一个查询:
SELECT * FROM table WHERE field=value AND field2!=value2 AND field3!=value3
Run Code Online (Sandbox Code Playgroud)
怎么做的?它甚至可能吗?
SELECT * FROM table WHERE
((field = value) AND
(field2 <> value2) AND
(field3 <> value3))
Run Code Online (Sandbox Code Playgroud)
如果你正在处理NULL
,你必须做两件事:
SET ANSI_NULLS ON
NULL
值声明为虚拟值.SQL无法比较空值.
要做到这一点:
SET @value = ISNULL(@value, -1);
Run Code Online (Sandbox Code Playgroud)