sql - MYSQL 中的单个等于

标签 sql mysql conditional equals

我想知道为什么 MYSQL 在条件语句中使用单个等号而不是更典型的两个等号。这有技术/历史原因吗?谢谢。

最佳答案

Hi, I was wondering why MYSQL uses a single equals sign in conditional statements instead of the more typical two equals signs. Is there a technical/historical reason for this? Thanks.

比较在 SQL 中比赋值更常见。

这就是为什么 SQL 使用更短的语法来完成更常见的事情。

在经典的SQL中,比较可以通过上下文来区分赋值(赋值只能在UPDATE语句的SET子句中),这就是为什么一个运算符可以用于两个操作。

MySQLSQL 的扩展中, session 变量的赋值表示为 :=

关于sql - MYSQL 中的单个等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1132686/

相关文章:

r - 按组计数高于某个阈值的值

mysql - 如果日期存在,如何根据日期从 sql 中获取总和日期?

SQL Server 数据库保护免受聪明的管理员?

php - 通过 php 中的函数使用 sql 访问数据库的最智能方法

mysql - 远程数据库访问(从 Parallels 电源面板)

C 三元表达式语句不起作用

sql - 如果按人员分组,如何写计数?

在 Varchar 列上使用 IsNumeric 出现 SQL 语法错误

php - 使用 PDO 时无法将标量值用作数组

ios - 禁用/启用 UIButton