データベースからレコードをフェッチしています。特定のレコードが常に最後の要素として来るようにしたいと思います。これどうやってするの?
例:データベースから:A B C D
でも、いつも最後に「B」が来て欲しいです。私はこれが欲しい:A C D B
データベースからレコードをフェッチしています。特定のレコードが常に最後の要素として来るようにしたいと思います。これどうやってするの?
例:データベースから:A B C D
でも、いつも最後に「B」が来て欲しいです。私はこれが欲しい:A C D B
あなたはで使用することができCASE
ますORDER BY
:
SELECT Column
FROM Table
ORDER BY CASE WHEN Column='B' THEN 1 ELSE 0 END
, Column
この例も役に立ちます...
create table #tbl(Name varchar(10))
Insert into #tbl values('A')
Insert into #tbl values('B')
Insert into #tbl values('C')
Insert into #tbl values('D')
SELECT Name
FROM #tbl
ORDER BY CASE WHEN Name='B' THEN 1 ELSE 0 END
Drop table #tbl