首页 > 解决方案 > 为什么 SQL 不使用双等号 (==) 来表示“A 等于 B”?

问题描述

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

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

标签: sqlequalslogical-operators

解决方案


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


推荐阅读