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