我想知道为什么 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
子句中),这就是为什么一个运算符可以用于两个操作。
在 MySQL
对 SQL
的扩展中, session 变量的赋值表示为 :=
关于sql - MYSQL 中的单个等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1132686/