2012-07-16 60 views
3
select 'none', '0' 
union 
select * from category where id='2' 

我可以找回上面的SQLite查詢作爲「無」的輸出應該永遠是?,即我想從一個組合排序兩個結果塊的第一個項目。 plz幫助...sqlite的工會和排序順序

+0

這是不是真的清楚自己想要做什麼用SELECT *。你的分類表有兩列嗎? – 2012-07-16 07:56:10

+0

select'none','0'union select'a','1'union select'b','2' - 考慮這個查詢我希望結果集爲'none'應該是第一項 – 2012-07-16 07:58:08

回答

6
select * from 
(
select 'none' as col1, '0' as col2 union select * from category where id='2' 
) t 
order by case when col1='none' then 0 else 1 end 
2

我會避免在聯合查詢

SELECT 'none', '0', 0 AS sort 
UNION 
SELECT col1, col2, 1 AS sort 
FROM category 
WHERE id = '2' 
ORDER BY sort ASC 
+0

謝謝Phil,但是一個額外的列產生「排序」結果集 – 2012-07-16 08:33:14

+0

@SreejithG這是一個問題,爲什麼? – Phil 2012-07-16 11:27:22