算数运算符 + - * / div %
在sql中,+没有连接作用,就是表示加法运算。此时会将字符串转换为数值(隐式转换)
在sql中做除法结果会是浮点型。 分母如果为0,则结果为null。
取模时,结果的正负只与被模数的正负有关。
比较运算符
- 字符串存在隐式转换,如果转换数值不成功,则看做0
- 两边都是字符串的话,则按照ASCII的比较规则进行比较
- 只要有null参与运算,结果就是null
关键点:
SELECT last_name , salary ,commission_pct FROM employees WHERE salary = 6000;
SELECT last_name , salary ,commission_pct FROM employees WHERE commission_pct = NULL;此条无结果
对于这条语句,在查询时会将每条查询到的数据与 6000进行比较,相等则结果为1,保留此条。不等于1则不保留,
- <=>:安全等于 与= 唯一的区别是 可以对null进行判断
SELECT last_name , salary ,commission_pct FROM employees WHERE commission_pct <=> NULL;此条会有结果