我有一个包含<>的MySQL查询在里面。我不知道它的确切用法。
SELECT * FROM table_laef WHERE id = ? AND genre_type <> 'LIVE'
P.S。:对不起这个基本语法,因为我在Google上搜索过这个。他们给出的只是&lt; =&gt;。不管怎样,谢谢你们!
答案 0 :(得分:55)
<>
是标准ANSI SQL,代表不等于或!=
。
答案 1 :(得分:5)
<>
表示不等于,!=
也表示不等于。
答案 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 = Chair
对name_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";