MySQL数据库:排序||查询总数||设置别名

303 阅读1分钟

排序

  • order by 语句用于根据指定的列对结果集进行排序
  • order by 语句默认按照升序对记录进行排序
  • 降序:desc,升序:asc
-- 对users表中的数据,按照status字段进行升序排序
SELECT * FROM users ORDER BY status;
SELECT * FROM users ORDER BY status ASC;
-- 对users表中的数据,按照status字段进行降序排序
SELECT * FROM users ORDER BY id DESC

多重排序

-order by 子句-多重排序:order by 后面的条件用','分开

-- 对users表中的数据,先按照status字段进行降序排序,在按照username的字母顺序,进行升序排序
select * from users order by status dsc,username asc

count(*)函数

count(*)函数用于返回查询结果的`总数据条数`,
--select count(*) from 表名称
-- 查询users表中status为0的总数据条数
select count(*) from users where status = 0

用as为列设置别名

如果希望给查询出来的列名称设置别名,可使用as关键字
-- 将count(*)查询出来的结果设置列名为total
select count(*) as total from users where status = 0 
-- 将select查询出来的username,password设置别名
select username as uname,password as upwd from users