mysql中 默认情况无排序,按照输入的先后排列。(也就是ID升序)
select * from student order by createtime, updatetime; --createtime升序,updatetime升序
select * from student order by createtime, updatetime DESC; -- createtime升序,updatetime降序
select * from student order by createtime DESC, updatetime ; -- createtime降序,updatetime升序
select * from student order by createtime DESC, updatetime DESC; -- createtime降序,updatetime降序
其实数据库是这么理解的
order by createtime [AES], updatetime [AES]; --createtime升序,updatetime升序
order by createtime [AES], updatetime DESC; -- createtime升序,updatetime降序
order by createtime DESC, updatetime [AES]; -- createtime降序,updatetime升序
order by createtime DESC, updatetime DESC; -- createtime降序,updatetime降序
一般初学者的误区:select * from student order by createtime, updatetime DESC;所有指定的字段都以最后一个字段排序。实际上:mysql中默认情况无排序,按照输入的先后排列。(也就是ID升序)select * from student order by createtime, updatetim...
my
Sql
中
,
升序
为asc,
降序
为desc。例如:
升序
:select * from 表名 order by
表中
的
字段
asc(my
sql
中
默认是
升序
排列,可不写)
降序
:select * from 表名 order by
表中
的
字段
desc
若要
进行
同时一个
升序
,一个
降序
,则如下:
order by
升序
字段
asc,
降序
字段
desc。
应用场景: 需要根据印章的
不同
状态,统计
不同
状态下印章
数量
。
刚开始百度,确实写搜到了
不同
的答案,但只能怪自己对
sql
语法解读不够,还是没写出来,导致写出了下面错误的写法。
select b.corporateOrgName, b.corporateOrgGuid companyId,
count(case when bc.ftype not in(1,2) then 1 else 0 end ) total,
count(case when bc.ftype in(3,4,5) then 1 else 0 end ) usetotal,
count(case when bc.ftype =
sql
.exec("delete from temp;");
//将student数据按照id
升序
导入进temp
sql
.exec("insert into temp select * from student order by id desc");
//删除student数据
对一个查询两个状态的列表,
进行
排序
, 然后在第一个状态时按照start_time创建时间
降序
,第二个状态按照开始时间start_time
升序
.select *
from tableName
order by status,
case when status = 1 then start_time end,
case when status = 2 then start_time end ...
https://blog.csdn.net/codema/article/details/80915311
常见的
SQL
笔试题和面试题(上):经典50题
https://www.cnblogs.com/guxia/p/7878657.html
必会
SQL
笔试题
(1)表名:购物信息
购物人 商品名称
数量
A 甲 2
B ...
例如,如果要按照 "age"
字段
对 "employees" 表
进行
升序
排序
,则可以使用如下查询语句:
SELECT * FROM employees ORDER BY age ASC;
如果要按照 "name"
字段
对 "employees" 表
进行
降序
排序
,则可以使用如下查询语句:
SELECT * FROM employees ORDER BY name DESC;