mysql查询中<>的含义是什么?

Man*_*enk 38 mysql sql

我有一个MySQL查询,其中包含<>.我不知道它的确切用法.

SELECT * FROM table_laef WHERE id = ? AND genre_type <> 'LIVE'
Run Code Online (Sandbox Code Playgroud)

PS:我很抱歉这个基本语法,因为我在Google上搜索过这个.他们给的只是<=>.不管怎样,谢谢你们!

jue*_*n d 63

<>是标准的ANSI SQL,代表不相等!=.


Nit*_*jan 10

<>意味着NOT EQUAL TO!=也意味着NOT EQUAL TO。这只是另一种语法糖。两者<>!=是相同的。

下面的两个例子正在做同样的事情。查询出版商表以得出不等于<> !=美国的结果。

SELECT pub_name,country,pub_city,estd FROM publisher WHERE country <> "USA";

SELECT pub_name,country,pub_city,estd FROM publisher WHERE country != "USA";


Ree*_*ney 6

<>意思是不等于,!=也意味着不等于.

文档

  • @evilReiko,该评论是大约两年前写的......我的意思可能是根据 ANSI/ISO SQL 规范。问题被标记为 &lt;mysql&gt;,这个答案链接到 MS SQL Server。不管怎样,据我所知所有的 dbms 都支持 `&lt;&gt;`,可能大多数都是 `!=`... (3认同)