如何按字母顺序排序?

时间:2015-03-07 21:43:00

标签: sql

我有如下关系

    r1                  r2
1   Ashley              Chris Jackson
2   Chris Jackson       Brittany Harris

我希望结果对按字母顺序排列,比如

      r1                  r2
1   Ashley              Chris Jackson
2   Brittany Harris     Chris Jackson

这是一个玩具的例子,真正的桌子更大

2 个答案:

答案 0 :(得分:0)

听起来你想要重新排列列,具体取决于哪个列按字母顺序排在第一位?如果是,请使用case选择一个选项:

select case when r1 > r2 then r2 else r1 end as r1,
       case when r1 <= r2 then r2 else r1 end as r2
from yourtable

答案 1 :(得分:0)

SELECT r1,r2 FROM mytable WHERE r1<r2
UNION
SELECT r2,r1 FROM mytable WHERE r1>=r2;

SQL Fiddle Demo