2016-07-05 6 views
0

で列を組み合わせる:MySQLはMySQLで、私は次の表を持って一つにして並べ替えアルファベット順

id | Name     | Abbreviation | 
---+-----------------------+---------------+ 
1 | aaaa     | a    | 
3 | bbbb     | NULL   | 
2 | cccc     | c    | 
4 | dddd     | d    | 
8 | eeee     | NULL   | 
---+-----------------------+---------------+ 

私は次のことを返すために、クエリをしたいと思います。略語が指定されている場合は、省略形を返していない略語場合は、その名前を返しますが、略語と名前がアルファベット順にしなければならないので、この

id | Result | 
---+----------+ 
1 | a  | 
3 | bbbb  | 
2 | c  | 
... 

私はこれをどのように行うことができますような何か?

答えて

1

自分自身で解決策にぶつかりました。 Abbreviation列がNULLであるか、または値を持つことができるので、私は他の言葉で、私の最初のNOT NULL列を取得しますそのCOALESCEを使用することができます。

select id, coalesce(abbreviation, name) as thename from sometable order by thename; 
関連する問題