提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
SQL入门
提示:以下是本篇文章正文内容,下面案例可供参考
一、select&from?
1、标准语法:
select 字段名
from 表名称
语法解释:
select 字段名 表明选择查询表格中的哪几列进行查看
from 表格名 表明你查询的数据来自哪一个数据库表
2、用法总结
- 基础语法
- select 字段名 from 表名称
- 别名语法
- select 字段名 as 别名 from 表名称
- 注意:as可以省略
- 查询多列
- select 字段名1, 字段名2, 字段名3 from 表名称
- 查询所有列
- select * from 表名称
- 数据去重
- select distinct 字段名 from 表名称
- select中的计算字段
- select 字段名,计算字段 from 表名称
- 注意:计算字段中的算式所涉及的 字段名必须是表格中包含的,或者算式本身可以独立运算
计算字段例:
还进行计算表内已有的数据。
二、where
1.用法总结
where子句主要用来进行数据的筛选,从表格中筛选出符合条件的行数据
标准语法
select 字段名
from 表格名
where 条件代码
运算符查询语法
select 字段名
from 表名称
where 字段名 运算符 值
模糊查询语法
select 字段名
from 表名称
where 字段名 like '通配符+字符'
使用多条件查询
select 字段名
from 表名称
where 条件代码1 and|or 条件代码2
2.运算符和通配符
运算符
通配符
通配符案例:
三、聚合函数、group by&having
1、聚合函数
常见的聚合函数:
注意聚合函数都会忽略列中的NULL值,但是COUNT(*)也就是统计全部数据的行数时,不会忽略NULL值
示例:
2、group by & having
标准语法
select 字段名1
from 表格名
[where 条件代码]
group by 字段名1 #group by数据分组
having 条件代码 #having基于聚合运算结果进行筛选
示例:
四、order by
【标准语法】
select 字段名1
from 表格名
[where 条件代码]
[group by 字段名1]
[having 条件代码]
order by 字段名 asc|desc
【语法解释】
order by 子句会对最后查询出的结果集进行排序
order by 字段名,表明根据指定的字段进行排序
asc指定该字段升序排序,desc为降序排序,不写则默认为升序排序
order by 可以对多个字段按照主字段和次字段排序,每个字段都可以指定升序还是降序排序
示例:
五、limit
【总结】
【查询结果返回前n行】
select 字段名1
from 表格名
[where 条件代码]
[group by 字段名1]
[having 条件代码]
[order by 字段名 asc|desc]
limit n
【查询结果返回x+1行到x+y行】
select 字段名1
from 表格名
[where 条件代码]
[group by 字段名1]
[having 条件代码]
[order by 字段名 asc|desc]
limit x,y
总结
**【SQL运行原理】**
from--where--group by--having--order by--limit--select
执行from语句从数据库中调取复制一份表格
执行where语句在复制的表格中筛选出符合条件的数据行
执行group by语句依据指定字段对筛选后的数据分区,将依据的字段去重分组.
执行having语句筛选满足条件的分组
执行order by语句对筛选后的数据进行排序
执行limit语句对排序后的数据限制显示的行
执行select语句,提取最后要显示的字段
标准语法
select 字段名
from 表名
[where 表达式]
[group by 字段名]
[having 表达式]
[order by 字段名 asc|desc]
[limit [位置偏移量,]行数]
转载:B站戴戴戴师兄
https://www.bilibili.com/video/BV1ZM4y1u7uF?p=4&vd_source=67d3de1b451121b3860d809b23e947f3