sql - 为什么 SQL 不使用双等号 (==) 来表示“A 等于 B”?
问题描述
我了解到,单等号用于表示“A 等于 B”,而不是许多编程语言中的双等号。我对此的理解是单等号通常用于“分配”运算符,而双等号用作区分“等号”和“分配”运算符的替代品。
这有什么历史原因或其他原因吗?
解决方案
SQL 是一种声明性语言,通常不会在 SQL 查询本身中进行分配。因此,SQL 不存在=
赋值或相等检查含义模糊的问题。因此,使用=
来检查相等性没有问题。另一方面,在Java等编程语言中,single=
用于赋值,而==
用于比较。
推荐阅读
- php - 如何在while循环中停止多个重定向
- python - 在用列数据减去数据框后我得到了 Nans
- javascript - 在函数返回中同时渲染文本和 FontAwesome 图标
- mysql - MySQL 复制中的主机 IP 更改
- c++ - 为什么 clang-tidy 建议在任何地方添加 [[nodiscard]] ?
- c - 重新初始化共享库中的环境
- ruby-on-rails - 用于表现出奇怪行为的表单的集合单选按钮
- go - 在 Go 项目中使用 Sentry 和 zerolog
- javascript - 如何使用反应钩子将 HTML 复制到剪贴板?
- sql - 如何在 Hive 中表示结果