尚硅谷之MySQL基础

6、NULL值判断与计算处理

#NULL值判断与处理

#查询奖金百分比不为空的员工编号

SELECT eid,commission_pct FROM t_salary WHERE commission_pct IS NOT NULL;

#查询奖金百分比为空的员工编号

SELECT eid,commission_pct FROM t_salary WHERE commission_pct IS NULL;

#关于null值计算

#所有运算符遇到null都是null

#计算实际的薪资:  basic_salary + salary * 奖金百分比

#函数:IFNULL(表达式,用什么值代替)

SELECT eid,basic_salary + performance_salary *(1+ commission_pct) FROM t_salary;#错误的

SELECT eid,basic_salary + performance_salary *(1+ IFNULL(commission_pct,0)) FROM t_salary;

#<=>安全等于

#查询奖金百分比为空的员工编号

SELECT eid,commission_pct FROM t_salary WHERE commission_pct <=> NULL;

7、位运算符

#七、位运算符

#>> << & | ~  ^(异或)

SELECT 2^3,2&3,2|3,2>>3,2<<3,~3;