<>是什么意思?在mysql查询?

时间:2016-08-22 08:58:52

标签: mysql sql

我有一个包含<>的MySQL查询在里面。我不知道它的确切用法。

SELECT * FROM table_laef WHERE id = ? AND genre_type <> 'LIVE'

P.S。:对不起这个基本语法,因为我在Google上搜索过这个。他们给出的只是&lt; =&gt;。不管怎样,谢谢你们!

6 个答案:

答案 0 :(得分:55)

<>是标准ANSI SQL,代表不等于!=

答案 1 :(得分:5)

<>表示不等于!=也表示不等于。

Documentation

答案 2 :(得分:1)

在MySQL中,<>表示 不等于 ,就像!=一样。

mysql> SELECT '.01' <> '0.01';
        -> 1
mysql> SELECT .01 <> '0.01';
        -> 0
mysql> SELECT 'zapp' <> 'zappp';
        -> 1

请参阅docs了解详情

答案 3 :(得分:0)

在MySQL中,我使用<>将特定的行优先放在排序请求的前面。

例如,在列topic下,我具有“主席”,“代谢组学”,“蛋白质组学”和“内分泌”的分类。我总是想首先列出主题为“主席”的任何个人,然后再根据其成员topic和其name_last按字母顺序列出其他成员。

我这样做是:

SELECT scicom_list ORDER BY topic <> 'Chair',topic,name_last;

这将按以下顺序输出行:
椅子
内分泌
代谢组学
蛋白质组学

请注意,topic <> 'Chair'用于选择所有带有'Chair'的行。然后按topic = Chairname_last的行进行排序。*

*这有点违反直觉,因为根据本文中的其他反馈,<>等于!=

此语法还可以用于确定多个类别的优先级。例如,如果我想在其余主题之前列出“主席”,然后列出“副主席”,则可以使用以下

SELECT scicom_list ORDER BY topic <> 'Chair',topic <> 'Vice Chair',topic,name_last;

这将按以下顺序输出行:
椅子
副主席
内分泌
代谢组学
蛋白质组学

答案 4 :(得分:0)

<>等于!=,即,两者均用于表示NOT EQUAL操作。例如,email <> ''email != ''是相同的。

答案 5 :(得分:0)

<>表示不等于!=也表示不等于。这只是另一个语法糖。 <>!=都是相同的。

以下两个示例在做同样的事情。查询发布者表以带来<> != 美国不相等的结果。

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

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