如何在sql中合并两个ord​​er by语句

时间:2013-08-12 06:24:48

标签: sql oracle

我有以下关系架构

create table employeeb37(
employee_id int primary key,
last_name varchar(255),
first_name varchar(255),
middle_name varchar(255),
job_id references jobb37(job_id),
manager_id varchar(255),
hiredate date,
salary int,
comm int,
department_id int
)

我想按员工详细信息查询数据库,根据他们的job_id按升序排列,工资按降序排列

但是我没有得到正确的结果

select * from employeeb37 order by job_id asc and salary desc

我想知道我的问题是否有其他可能的解决方案

3 个答案:

答案 0 :(得分:5)

怎么样:

select * from employeeb37 order by job_id asc, salary desc

答案 1 :(得分:5)

,子句中使用逗号(AND)代替ORDER BY

SELECT * FROM employeeb37 
ORDER BY job_id ASC, salary DESC

查看ORDER BY clause

答案 2 :(得分:2)

分隔 COLUMN NAME ORDER TYPE ASC {{1 } )使用 DESC

,