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

use*_*275 5 sql equals logical-operators

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

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

Tim*_*sen 10

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