2.表结构的修改 limit语句查询部分内容 distinct去除重复 order by排序及子表操作

alter table stu add birday date;    为stu数据库追加birday字段 类型为date类型

 
update stu set birday="1993/2/24";    将所有数据的birday字段设置为1993/2/24
 
update stu set birday="1993/3/15" where id=2;    将id为2的数据birday的date设置为1993/3/15
 
select * from stu limit 2;    取两个字段
 
select * from stu order by id desc;   id 指定降序排序
 
select * from stu order by id asc;    id指定升序排序
 
select * from stu order by id desc limit 2; 指定由高到低排序取两个字段
 
select * from stu order by birday desc;   按出生日期降序排序
 
select * from stu order by birday limit 0,1;   年龄第二大的学生 从0位置开始取第一个字段
 
select * from stu order by birday limit 1,1;   从1位置开始取第一个字段
 
select * from stu order by birday limit 1,2;     从1位置开始取两个字段
 
PS:首先进行order进行排序才能取
 
当birday相同时而且最大时 那么问题来了 如何找出我想要的数据呢?
 
select * from stu where birday >= "1993/3/15";
 
但我们不确定具体的年龄
 
select * stu where birday <=(select birday from stu order by birday asc limit 1,1
posted @ 2018-01-10 23:04  journeyIT  阅读(4)  评论(0编辑  收藏  举报