首先
我们先回顾一下昨天所学的
Select distinct 字段1, * json函数 json_keys+ json_extract and or not 四则运算 from 表 where 条件查询 = > < >= <= in and or not is null between and order like by limit 注意关键字的顺序~
查询 数据预处理
空值 1.过滤 is not null 2 coalesce(字段,”空替换的值”)
重复值 distinct group by
类型转换 cast 和 convert函数
那现在来学习今天的内容吧!!
内容一:SQL语句 进行四则比较运算
先来展示几个比较常见的函数吧!
count sum avg max min
例子: 查询 a商品和 b商品的销量和 , a商品和 b商品的销量差
A B商品总销售额 a商品和b商品的倍数 a商品销售额的两倍是多少
select id,(sales_a+sales_b) as "销量和",
(sales_a-sales_b) as "销量差",
(sales_a*price_a+sales_b*price_b) "总销售额",
(price_a/price_b) "价格的倍数" ,
sales_a*2 "2倍a商品销量"
from jw03_sale;
#例子2: 逻辑运算 and or not 在字段之间仍然支持
给销售人员 评定双优标准 (销量 a和销量b都超过15)
和 单优标准(销量 a或者 销量b超过15)
比较运算 数据 1 true 0 false 9>8 结果 1
select id,sales_a,sales_b,((sales_a>15) and (sales_b>15)) as "双优",
((sales_a>15) or (sales_b>15)) as "单优"
from jw03_sale;
截了个函数图大家勉强看看吧!
例子1 a商品和b商品的差值 绝对值函数
select id,(sales_a+sales_b) as "销量和",
abs((sales_a-sales_b)) as "销量差"
from jw03_sale;
例子2随机数(重点---rand())
#表的记录数量 决定了随机数的个数
# 3个 随机抽样
select id,rand()*10 as "随机数" from jw03_sale limit 3;
例子3 正负判断(重点)Sign函数 差值 为正 结果1 负 -1 差值为 0 结果是0
select id,(sales_a+sales_b) as "销量和",
abs((sales_a-sales_b)) as "销量差",
sign((sales_a-sales_b)) as "正负" #体现出销售人员擅长销售商品
from jw03_sale;
今天的内容有点多,大家要多多练习。



