Mysql按y列按字母顺序排列所有行的空行x列,然后按y列按字母顺序排列所有没有空行x列的行

时间:2013-08-29 16:14:16

标签: mysql sql null

我想按列y按字母顺序对x列中没有值的所有行进行排序,然后按列y按字母顺序对x列中的非空值进行排序。我怎么能这样做?

实施例

_x____|_y_  
null  | d  
null  | e  
null  | f  
apple | a  
peas  | b  
carrot| c 

1 个答案:

答案 0 :(得分:1)

你可以这样做

SELECT *
  FROM table1
 ORDER BY (x IS NULL) DESC, y

输出:

|      X | Y |
|--------|---|
| (null) | d |
| (null) | e |
| (null) | f |
|  apple | a |
|   peas | b |
| carrot | c |

这是 SQLFiddle 演示