【MySQL学习记录】第四章:运算符及课后练习

1. 算数运算符

1.1 加法与减法运算符

SELECT 100, 100+0, 100-0, 100+50, 100-30, 100-8.8
FROM DUAL;

在这里插入图片描述
在SQL中,+ 没有连接左右,只表示加法运算。此时会将字符串转换为数值(隐式转换)

SELECT 100+'1'
FROM DUAL;

在这里插入图片描述
不能转换为数字的字符转换为0

SELECT 100 + 'a'
FROM DUAL;

在这里插入图片描述
null 参与运算,结果为null

SELECT 100 + null
FROM DUAL;

在这里插入图片描述

1.2 乘法与除法运算符

分母为0,结果为null
除法结果为小数形式

SELECT 100*1, 100*1.0, 100/1.0, 100/2,
100+2*5/2, 100/3, 100 DIV 0
FROM DUAL;

在这里插入图片描述

1.3 取模运算(% 或 mod)

结果的符号与被模数有关。

SELECT 12%3, 12%5, 12%-5, -12%5, -12%-5
FROM DUAL;

在这里插入图片描述
练习:查询员工id为偶数的员工信息

SELECT * 
FROM employees
WHERE employee_id%2 = 0;

在这里插入图片描述

2. 比较运算符

2.1 等于(=)

不可以对 NULL 进行运算

SELECT  1 = 2, 1 != 2, 1 = '1', 1 = 'a', 0 = 'a'	# 字符串中存在隐式转换
FROM DUAL;

在这里插入图片描述

SELECT  a = 'a', 'ab' = 'ab', 'a' = 'b'	# 字符串比较时比较ASCII码
FROM DUAL;

在这里插入图片描述

SELECT  1 = NULL, NULL = NULL	# 只要有null参与判断,结果就为null
FROM DUAL;

在这里插入图片描述

SELECT  last_name, salary
FROM employees
WHERE salary = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值