MySQL学习-运算符(四)

242 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 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
nameflower
xiaoming1
xiaoli3
xiaojuan2

可以查出得到红花数量在1到3的小朋友姓名。另外结果中还包含了得到1朵小红花和3朵小红花的小朋友姓名,所以BETWEEN AND是包含边界值的。

运算符示例四

如果查询是把上面的条件颠倒,能查出结果吗?我们运行以下示例看看:

SELECT name, flower
FROM Test
WHERE flower BETWEEN 3 AND 1
nameflower

可以看到是查不出结果的,所以BETWEEN AND的两个条件,左边的是条件的下限,右边是条件的上限,否则差不多任何结果。

运算符示例五

查询表格中得到小红花数量不在1到3之间的小朋友信息

SELECT name, flower
FROM Test
WHERE flower NOT BETWEEN 1 AND 3
nameflower
xiaojun0
xiaohua5

可以查出得到红花数量不在1到3的小朋友姓名。这里用到了逻辑运算符NOT。

IN

运算符示例六

查询表格中得到小红花数量1,2,3的小朋友信息

SELECT name, flower
FROM Test
WHERE flower IN (1, 2, 3)
nameflower
xiaoming1
xiaojuan2
xiaoli3

可以查出得到小红花数量是1朵,2朵,3朵的小朋友的姓名。

NOT IN

运算符示例七

查询表格中得到小红花数量不是1,2,3的小朋友信息

SELECT name, flower
FROM Test
WHERE flower NOT IN (1, 2, 3)
nameflower
xiaojun0
xiaohua5

可以查出得到小红花数量不是1朵,2朵,3朵的小朋友的姓名。

今天先学习到这里,明天继续下一节的学习。