数据库系列之算术运算和比较运算

1,195 阅读1分钟

本文所用到的数据表的结构如下:

image-20210920114032916.png

数据表的内容如下:

image-20210920114015025.png

1.算术运算

1.算术运算

1.1 加减乘除运算

SELECT
id,
(sales_a + sales_b)as all_sales,
(sales_a - sales_b)as sales_a_b,
(sales_a * price_a + sales_b * price_b)as gmv,
(price_a / price_b)as price_a_b,
sales_a * 2 as s_sales_a
FROM
chapter7

result:

image-20210920114503489.png

1.2 整除和取余运算

SELECT 7 DIV 2

result:

image-20210920114647642.png

SELECT 7 % 2

result:

image-20210920114727154.png

SELECT 7 MOD 2

result:

image-20210920114805731.png

1.3 null相关的运算

null与任何数进行运算,结果都是null

SELECT
    1 + NULL,
    1-NULL,
    1 * NULL,
    1 / NULL

result:

image-20210920115015850.png

2.比较运算

常见的比较运算符

运算符含义
大于
<小于
=等于
>=大于等于
<=小于等于
!=不等于
<>不等于
between A and B[A, B]
is null空值
is not null非空值

2.1 列之间的比较

SELECT
id,
sales_a,
sales_b,
sales_a > sales_b as "大于",
sales_a < sales_b as "小于",
sales_a = sales_b as "等于",
sales_a != sales_b as "不等于",
sales_a is null as "空值",
sales_a is not null as "非空值"
FROM
chapter7

result:

image-20210920130823490.png

这里对比较运算做一个说明。比较结果为真则返回1,否则返回0

2.2 条件筛选

SELECT
id,
sales_a
FROM
chapter7
WHERE sales_a BETWEEN 14 AND 18

result:

image-20210920131000008.png