为什么 SQL 不使用双等号 (==) 来表示“A 等于 B”? [已关闭]

问题描述 投票:0回答:1

我了解到在 SQL 中使用单个等号 (

=
) 来表示“A 等于 B”,而不是像许多编程语言中那样使用双等号 (
==
)。

我对此的理解是单等号通常用于“赋值”运算符,而双等号则用作替代以区分“等号”和“赋值”运算符。

为什么SQL不使用double equal这种方式来表示相等?

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

sql logical-operators equality
1个回答
10
投票

SQL 是一种声明性语言,通常不会在 SQL 查询本身中进行赋值。因此,SQL 不存在

=
含义模糊的问题,即赋值或相等检查。因此,使用
=
来检查相等性是没有问题的。另一方面,在Java等编程语言中,单个
=
用于赋值,而
==
用于比较。

© www.soinside.com 2019 - 2024. All rights reserved.