+
 新版

SQL 这种是什么运算 <> , <=>

osc_2356378 发布于 2016/12/20 17:18
阅读 18K+
收藏 0

经常在别人写的SQL中看到这个写法,具体什么意思呢? <>  或 <=> 是什么意思呢?怎么使用呢?

加载中
0
问客
问客
在SQL语句中,“<>”代表的是不等于,和 " != "是一个意思!,不过目前还没见过SQL中的“<=>”这个运算符的。
0
eechen
eechen
!=和<>( 钻石运算符)在SQL中都表示"不等于".
注意,条件中"不等于"判断是不能使用索引的.
0
宏哥
宏哥

引用来自“eechen”的评论

!=和<>( 钻石运算符)在SQL中都表示"不等于".
注意,条件中"不等于"判断是不能使用索引的.
那是mysql
eechen
eechen
是么?SQLiteStudio里执行 EXPLAIN QUERY PLAN select * from post where id <> 1; 也是显示扫描全表的哟 SCAN TABLE post 不等于用不了索引完全可以理解,自己想想,要不就给我截个图看看PostgreSQL的不等于查询表现.
0
o
opal

postgresql,图象相似度搜索:

SELECT id, smlr

FROM (
    SELECT
        id,
        pattern <-> (SELECT pattern FROM pat WHERE id = :id) AS smlr
    FROM pat
    WHERE id <> :id
    ORDER BY
        signature <-> (SELECT signature FROM pat WHERE id = :id)
    LIMIT 100
) x
ORDER BY x.smlr ASC 
LIMIT 10
0
s
sen_kyzg

<=>   代表 ifNull( a != b,false)   。如果 a!=b 的结果为null,则最终结果为false,简单理解就是 对 “!=” 做了一个非空判断

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部