5、limit语句查询部分内容、distinct去除重复、order by排序方式及子表操作

阅读() @2018-01-07 22:20:19

在某个数据库中有student这张表,表中有id、sname、sex、qq这几个字段。

1、现在想新增一个birthday字段记录学生生日,方法如下:

alter table 数据表名 add 新增字段名 字段类型(alter table student add birthday date)

alter新增数据表字段

2、新增成功之后,重新查看student数据表信息,可以看到birthday字段已经成功添加,但是里边的数据都是空的null:

新增段添加成功

更新某个字段里边的数据,方法如下:

update 数据表名 set 字段名="" where id=id名(update student set birthday="2016/8/21" where id=1)

update更新字段数据

重新查看数据表信息,可以看到刚才增加的字段里边已经有数据了:

表字段数据更新成功

3、假设我现在想查看班级里边年龄最大的两位同学的信息,相关命令行代码如下:

asc:升序,desc:降序。

limit x,y 表示从从x位开始之后的y个数据,x索引位置从0开始,与数组类似!

select * from 数据表名 order by 排序因素 asc limit 0,2;(select * from student order by birthday asc limit 0,2)

根据某一因素将数据排序展示

4、假设我现在想看除了年龄最小的那位同学的其他同学的相关信息,相关命令行代码如下:

select * from 数据表名 where birther <= (select 排序因素 from 数据表名 order by 排序因素 desc limit 0,1)

limit、order by查询命令

5、如果我现在想看班里边的同学大多都是哪一年出生的,命令行代码如下:

select year(birthday) from student;

根据出生年排序

但是有相同的数值,因为我们只是看看同学们的出生年区间,所以需要去除重复的数值,命令行代码如下:

select distinct year(birthday) from student;

mysql去除重复数值distinct

微信二维码
锐壳主机