SQL基础教程MICK版 ···第六章总结

SQL基础教程MICK版 ···第六章总结

函数

函数的分类
算术函数
聚合函数
字符串函数
转换函数
日期函数
算术函数
ABS括号内数值
返回该数值的绝对值
MOD括号内 除数,被除数
返回除数/被除数的余
ROUND括号内 对象数值,到小数点后多少位
返回一个四舍五入的值
聚合函数
AVG括号内列名
返回该列名下的所有数值之和的平均值
COUNT括号内列名
返回含有多少个列
MAX括号内列名
返回该列名下的最大值
MIN括号内列名
返回该列名下的最小值
COUNT括号内列名
返回该列名下的所有数值之和
字符串函数
LENGTH括号内字符串或列名
返回字符串长度
CONCAT括号内 字符串1或列名,字符串2或列名,...
返回字符串1字符串2...连接后的字符串
LOWER括号内 字符串1或列名
返回全部小写的英文
UPPER括号内 字符串1或列名
返回全部大写的英文
SUBSTRING括号内 字符对象,起始位置,终止位置
返回一个子字符串
REPLASE括号内 字符对象,替换前,替换后
返回一个字符含有替换后的字符
AAC替换前是AA替换后是aa,返回的结果是aaC
日期函数
CURRENT_TIME
返回当前时间
CURRENT_DATE
返回当前日期
CURRENT_TIMSTAMP
返回当前日期+时间
RETRACT括号内 元素1 FROM 日期
返回日期中包含的元素1的值
转换函数
CAST类型
CAST括号 转换前 AS 要转换的类型
特例, CAST括号 转换前 AS SIGNED INTEGER
COALESCE
COALESCE括号内 数据1,数据2
作用:将NULL具现化

谓语

谓语就是返回值为真值(TRUE、FALSE、UNKNOWN)

谓语
LIKE
字符串模糊查询
匹配字符有
% 有0-N个任意字符
_ 有1个任意字符
NULL的判断
IS NOLL
IS NOT NULL
BETWEEN的用法--常与AND连用
例子 BETWWEN 1000 AND 100
例子的意思是 介于1000到100的范围 取得到1000 和 100
IN的用法 -- OR的简便用法
IN括号内 数值1,数值2...
NOT IN括号内 数值1,数值2...
其返回结果不包括NULL
EXISTS的使用
一般SELECT *,因为SELECT的内容跟实际出来的内容没有关系
它的作用在于 判断这个记录是否存在,存在则返回这个记录,否则返回FALSE
一般括号内用子查询

CASE语句 – 有点像SWITCH语句

/*
简单版的CASE语句和搜索型的CASE的语法

1.简单版CASE
CASE<表达式>
WHEN <表达式> THEN <表达式>
WHEN <表达式> THEN <表达式>
WHEN <表达式> THEN <表达式>
		...
	ELSE <表达式>
END
应用局限于列

2.搜索型的CASE
CASE
WHEN <求值表达式> THEN <表达式>
WHEN <求值表达式> THEN <表达式>
WHEN <求值表达式> THEN <表达式>
		...
	ELSE <表达式>
END
应用可以实现多个列查询
*/
-- 栗子 搜索型
SELECT product_name,
CASE WHEN product_type = '衣服'
THEN CONCAT('A : ', product_type)
WHEN product_type = '办公用品'
THEN CONCAT('B : ', product_type)
WHEN product_type = '厨房用具'
THEN CONCAT('C : ', product_type)
ELSE NULL
END AS abc_product_type
FROM Productcopy;


-- 简单型
SELECT product_name,
CASE product_type
WHEN '衣服'  THEN CONCAT('A : ',product_type)
WHEN '办公用品' THEN CONCAT('B : ',product_type)
WHEN '厨房用具' THEN CONCAT('C : ',product_type)
ELSE NULL
END AS abc_product_type
FROM productcopy;

1 ···················································2······················································
.\1563288253604.png)][外链图片转存失败(img-D87YPG2d-1563288515646)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\1563288333426.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值