一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天,点击查看活动详情。
前言
上篇我们学习了一部分比较运算符,有兴趣的小伙伴可以阅读(# MySQL学习-运算符(三))。
下面继续学习MySQL中的运算符。
比较运算符
LEAST
运算符示例一
Least后可以有多个值进行比较
SELECT LEAST(1, 2, 3, 4, 5)
FROM DUAL
| LEAST(1, 2, 3, 4, 5) |
|---|
| 1 |
可以得出最小值是1。
GREATEST
运算符示例二
GREATEST后可以有多个值进行比较
SELECT GREATEST(1, 2, 3, 4, 5)
FROM DUAL
| GREATEST(1, 2, 3, 4, 5) |
|---|
| 5 |
可以得出最大值是5。
BETWEEN AND
运算符示例三
查询表格中得到小红花数量在1到3之间的小朋友信息
SELECT name, flower
FROM Test
WHERE flower BETWEEN 1 AND 3
| name | flower |
|---|---|
| xiaoming | 1 |
| xiaoli | 3 |
| xiaojuan | 2 |
可以查出得到红花数量在1到3的小朋友姓名。另外结果中还包含了得到1朵小红花和3朵小红花的小朋友姓名,所以BETWEEN AND是包含边界值的。
运算符示例四
如果查询是把上面的条件颠倒,能查出结果吗?我们运行以下示例看看:
SELECT name, flower
FROM Test
WHERE flower BETWEEN 3 AND 1
| name | flower |
|---|
可以看到是查不出结果的,所以BETWEEN AND的两个条件,左边的是条件的下限,右边是条件的上限,否则差不多任何结果。
运算符示例五
查询表格中得到小红花数量不在1到3之间的小朋友信息
SELECT name, flower
FROM Test
WHERE flower NOT BETWEEN 1 AND 3
| name | flower |
|---|---|
| xiaojun | 0 |
| xiaohua | 5 |
可以查出得到红花数量不在1到3的小朋友姓名。这里用到了逻辑运算符NOT。
IN
运算符示例六
查询表格中得到小红花数量1,2,3的小朋友信息
SELECT name, flower
FROM Test
WHERE flower IN (1, 2, 3)
| name | flower |
|---|---|
| xiaoming | 1 |
| xiaojuan | 2 |
| xiaoli | 3 |
可以查出得到小红花数量是1朵,2朵,3朵的小朋友的姓名。
NOT IN
运算符示例七
查询表格中得到小红花数量不是1,2,3的小朋友信息
SELECT name, flower
FROM Test
WHERE flower NOT IN (1, 2, 3)
| name | flower |
|---|---|
| xiaojun | 0 |
| xiaohua | 5 |
可以查出得到小红花数量不是1朵,2朵,3朵的小朋友的姓名。
今天先学习到这里,明天继续下一节的学习。