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

hjzp0vay  于 2022-11-28  发布在  Mysql
关注(0)|答案(7)|浏览(754)

我有一个MySQL查询,其中包含〈〉。我不知道它的确切用法。

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

我很抱歉这个基本的语法,因为我已经在谷歌上搜索过了。他们给予的都是关于〈=〉的。无论如何,谢谢你们!

7vhp5slm

7vhp5slm1#

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

ni65a41a

ni65a41a2#

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

kr98yfug

kr98yfug3#

<>表示不等于!=也表示不等于这只是另一种语法糖<>!=是一样
下面的两个示例执行相同的操作。查询publisher表以获得**NOT EQUAL TO <> !=**USA的结果。
SELECT pub_name,country,pub_city,estd FROM publisher WHERE country <> "USA";
SELECT pub_name,country,pub_city,estd FROM publisher WHERE country != "USA";

pengsaosao

pengsaosao4#

在MySQL中,我使用<>优先将特定行放在排序请求的前面。
例如,在topic列下,我有'Chairs','Metabolomics','Proteomics'和'Endocrine'的分类。我总是想先列出主题为'Chairs'的任何个人,然后根据他们的topicname_last按字母顺序列出其他成员。
我这样做的理由是:

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

这将按以下顺序输出行:
一种椅子
内分泌
代谢组学
蛋白质组学
请注意,topic <> 'Chair'用于首先选择所有带有“Chair”的行,然后按name_lasttopic = Chair所在的行进行排序。*
*This is a bit counterintuitive since<>equals!=based on other feedback in this post.
这种语法也可以用来区分多个类别的优先级。

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

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

sy5wg1nm

sy5wg1nm5#

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

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

有关详细信息,请参阅文档

92vpleto

92vpleto6#

<>等于!=,即两者都用于表示“不等于”运算。例如,email <> ''email != ''相同。

lh80um4z

lh80um4z7#

我知道我迟到了,但也许这会帮助一些人...这是不正确的,即使每个人都写它〈〉等于!=它实际上小于或大于异常是空的
column〈〉3将不会获得空列column!= 3将获得空列
希望能有所帮助

相关问题