【问题标题】:Why does SQL not use double equal (==) to mean 'A is equal to B'? [closed]为什么 SQL 不使用双等号 (==) 来表示“A 等于 B”? [关闭]
【发布时间】:2021-07-23 10:04:08
【问题描述】:

我了解到,单等号用于表示“A 等于 B”,而不是许多编程语言中的双等号。 我对此的理解是单等号通常用于“分配”运算符,而双等号用作区分“等号”和“分配”运算符的替代。

这有什么历史原因或其他原因吗?

【问题讨论】:

标签: sql equals logical-operators


【解决方案1】:

SQL 是一种声明性语言,通常不会在 SQL 查询本身中进行赋值。因此,SQL 不存在= 的歧义问题,即赋值或相等检查。因此,使用= 来检查相等性是没有问题的。另一方面,在Java等编程语言中,单个=用于赋值,而==用于比较。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 2015-11-15
    • 2019-09-24
    • 1970-01-01
    • 2018-07-05
    相关资源
    最近更新 更多