SQL函数
2019-08-13 08:30:56 8 举报
AI智能生成
SQL函数
作者其他创作
大纲/内容
使用SQL带来的问题
移植性差
不同DBMS差异大
大小写规范
建议
关键字和函数名全部大写
数据库名,表名,字段名称全部小写
SQL语句必须以分号结尾
使用SQL函数的场景
什么是SQL函数
对检索后的数据
转换
处理
比如:某个字段的平均值
内置的SQL函数
算术函数
ABS
MOD
ROUND
字符串函数
CONCAT
LENGTH
CHAR_LENGTH
LOWER
UPPER
REPLACE
SUBSTRING
日期函数
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
EXTRACT
DATE
YEAR
MONTH
DAY
HOUR
MINUTE
SECOND
转换函数
CAST
不会四舍五入
COALESCE
返回第一个非空数值
如何使用SQL函数对一个数据表进行操作
示例:
select name, ROUND(attack_growth,1) from heros
select MAX(hp_max) from heros
select name, hp_max from heros where hp_max=(select max(hp_max) from heros)
select char_length(name), name from heros
select * from heros where date(birthdate) > '2016-10-01'
select AVG(hp_max), AVG(mp_max),MAX(attack_max) from heros where date(birthdate)>'2016-10-01'
习题:
SELECT AVG(hp_max) FROM heros;
SELECT * FROM heros WHERE birthdate IS NOT NULL AND YEAR(birthdate)<2017;
select name, ROUND(attack_growth,1) from heros
select MAX(hp_max) from heros
select name, hp_max from heros where hp_max=(select max(hp_max) from heros)
select char_length(name), name from heros
select * from heros where date(birthdate) > '2016-10-01'
select AVG(hp_max), AVG(mp_max),MAX(attack_max) from heros where date(birthdate)>'2016-10-01'
习题:
SELECT AVG(hp_max) FROM heros;
SELECT * FROM heros WHERE birthdate IS NOT NULL AND YEAR(birthdate)<2017;
0 条评论
下一页