假设我们有以下People个表:
Name | Id | Employee type
-------------------------------
Max | 2 | Engineer
Alice | 3 | Scientist
Bob | 1 | Scientist
John | 4 | Engineer
Jane | 5 | Engineer
现在我们想对他们进行如下排序:首先是科学家,然后是工程师.科学家应该按name in ascending order人排序,工程师按id in descending order人排序.
因此,结果应该是
Name | Id | Employee type
-------------------------------
Alice | 3 | Scientist
Bob | 1 | Scientist
Jane | 5 | Engineer
John | 4 | Engineer
Max | 2 | Engineer
当然,我可以先为工程师运行一个查询,然后再为科学家运行另一个查询.然而,我想知道是否还有其他更优雅的解决方案.
我现在的问题是,我们如何才能实现我们优雅的查询?理想情况下,您可以将IS表示为一个SQL查询,但一条简单的SQL语句也会有很大帮助.