本文主要是介绍SQL语句基础学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
(表结构,创建表sql语句:Mysql(教师、学生、成绩、课程多表sql语句练习)_@Minecraftan的博客-CSDN博客)
目录
Select
WHERE
ORDER BYasc 升序排列,desc 降序。
多个字段排序,只有前一个字段相等时才会启用后一个字段排序。
GROUP BY
select 中字段要在group by 中声明
或者 使用分组函数 sum(field)
having 对分组后数据进行过滤。不能代替where
对相同数据进行分组,去重
DISTINCT
INNER JOIN
排序函数
Case语句
小数点保留
CAST类型转换
日期处理date日期类型: %Y-%m-%d
datetime日期类型:%Y-%m-%d %h:%i:%s
now() :获取当前时间 年月日 时分秒
CURDATE() :获取当前年月日
year(date):获取传入日期的年份
TIMESTAMPDIFF(YEAR,Student.birth,CURDATE()):距离今天多少年
WEEKOFYEAR(Student.birth):获取日期的周数
MONTH(Student.Sage):获取日期的月份
插入日期处理MySQL 默认日期格式 %Y-%m-%d 1999-10-01
Select
SQL 执行顺序
-
from
-
on
-
join
-
where
-
group by
-
having
-
select
-
distinct
-
order by
-
limit
WHERE
字段比较
字段函数处理
ORDER BY
asc 升序排列,desc 降序。
多个字段排序,只有前一个字段相等时才会启用后一个字段排序。
GROUP BY
-
select 中字段要在group by 中声明
-
或者 使用分组函数 sum(field)
-
having 对分组后数据进行过滤。不能代替where
-
对相同数据进行分组,去重
- 分组函数自动忽略NULL
- count(*) :统计表的总行数,整行不是空就统计
DISTINCT
INNER JOIN
等值连接
表自关联——表中所属情况
表自关联——表中记录排序取前几名
排序函数
Case语句
小数点保留
CAST类型转换
日期处理
date日期类型: %Y-%m-%d
datetime日期类型:%Y-%m-%d %h:%i:%s
now() :获取当前时间 年月日 时分秒
CURDATE() :获取当前年月日
year(date):获取传入日期的年份
TIMESTAMPDIFF(YEAR,Student.birth,CURDATE()):距离今天多少年
WEEKOFYEAR(Student.birth):获取日期的周数
MONTH(Student.Sage):获取日期的月份
插入日期处理
MySQL 默认日期格式 %Y-%m-%d 1999-10-01
这篇关于SQL语句基础学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!