我了解到在 SQL 中使用单个等号 (
=
) 来表示“A 等于 B”,而不是像许多编程语言中那样使用双等号 (==
)。
我对此的理解是单等号通常用于“赋值”运算符,而双等号则用作替代以区分“等号”和“赋值”运算符。
为什么SQL不使用double equal这种方式来表示相等?
这有什么历史或其他原因吗?
SQL 是一种声明性语言,通常不会在 SQL 查询本身中进行赋值。因此,SQL 不存在
=
含义模糊的问题,即赋值或相等检查。因此,使用=
来检查相等性是没有问题的。另一方面,在Java等编程语言中,单个=
用于赋值,而==
用于比较。