四、检索数据
本章将会学习select语句,查询表中的一个数据列或者多个数据列。学习select语句我们要明白我们要做什么工作,也就是想选择什么,以及从什么地方选择
检索单个列
select 数据列列名 from 表名
检索多个列
select 列名1,列名2...列名n from 表名
检索所有列
select * from 表名
检索不同的行(数据不重复)
检索emp表中job,会发现有多个销售员,但我们只想返回一个,也就是返回唯一值,应该这样写select distinct 列名 from 表名
限制结果
限制前几行
select 列名 from 表名 limit 限制的行数:返回列的前n行数据
从第几行开始几行
select 列名 from 表名 limit 开始行,行数
使用完全限定的表名
select 表名.列名 from 表名
五、排序检索数据
前文用select检索出的数据顺序和原表的数据排序是一样的,在这一章我们将结合select和order by来将检索出来的数据排序输出
排序数据
select 列名 from 表名 order by 列名
按多个列排序
select 列名1,列名2...列名n from 表名 order by 列名1,列名2:先按列名1排序,再按列名2
指定排序方向
排序默认是升序,我们可以使用desc,降序输出
混合排序输出
按学号升序,按生日降序
六、过滤数据
在这一章节,我们将select和where结合完成数据的过滤,在同时使用order by和where时,order by必须在where的后面,否则会产生错误。
where子句操作符
检查单个值
select 列名 from 表名 where 条件
检查多个值
select 列名 from 表名 where 条件
检查不匹配的值
范围值检查
检查某个范围的值,使用between操作符select 列名 from 表名 条件(between n1 and n2)
空值检查
select 列名 from 表名 where 条件(列名) is null