目录
- 运算符
- 查看数据表数据
- 查看所有数据
- 自定义查看某些列数据
- 查看数据表结构
- 查看数据表详细结构
- 别名
- 取消重复的查询结果
- 统计查询(使用集合函数)
- 语法格式
- 计算一个列中值的个数
- 计算一列数据的总和
- 计算一列数据的平均值
- 计算一列数据的最大值
- 计算一列数据的最小值
- 子查询
- 比较运算符(批量)子查询
- in子查询
- exists子查询
- 多表(多表连接)查询
- 内连接
- 方法1
- 方法2
- 外连接
- 自连接
运算符
查看数据表数据
查看所有数据
select * from 数据表名
[where子句][order by子句][limit子句];
自定义查看某些列数据
select 列1,列2...... from 数据表名
[where子句][order by子句][limit子句];
查看数据表结构
{describe|desc} 表名;
查看数据表详细结构
show create table 表名[\G];
别名
列名 as 别名
取消重复的查询结果
select distinct <列名> from <表名>;
统计查询(使用集合函数)
语法格式
select [distinct|all] 要查询的内容
from 表名
[where 子句]
group by 列名列表
[having 子句];
计算一个列中值的个数
count([distinct|all]列名|*)
count(*)返回行数,包括含有空值的行,不能与distinct一起使用
计算一列数据的总和
此列应为数值型
sum([distinct|all]列名)
计算一列数据的平均值
此列为数值型
avg([distinct|all]列名)
计算一列数据的最大值
max([distinct|all]列名)
计算一列数据的最小值
min([distinct|all]列名)
子查询
比较运算符(批量)子查询
<表达式> {=|<|>|>=|<=|<=>|<>|!=}
{all|some|any}<子查询>
in子查询
<表达式> [not] in <子查询>
exists子查询
<表达式> [not] exists<子查询>
多表(多表连接)查询
内连接
方法1
select 列名列表
from 表名1 [inner] join 表名2
on 表名1.列名 比较运算符 表名2.列名;
方法2
select 列名列表
from 表名1,表名2
where 表名1.列名 比较运算符 表名2.列名;
外连接
外连接只适用于两个表的连接
select 列名列表
from 表名 {left|right|full} join 表名2
on 表名1.列名 比较运算符 表名2.列名;
自连接
将一张表看作两张表来查询
一定要取别名