2013-07-24 2 views
1

Я знаю, это может показаться немного странным, но я хочу создать хранимую процедуру, которая возвращает некоторые значения, но я хочу, чтобы первая строка была нулевым значением. Что у меня есть для запроса и возвращает являютсяВернуть нулевую строку на select sql

SELECT CONCAT(id, ' ', item)As DisplayBox, id, item FROM table 
DisplayBox id expense 
1 Value2 1 Value2 
2 Value3 2 Value3 
3 Value4 3 Value4 
4 Value5 4 Value5 

Но я заинтересован в том, чтобы результат, как

DisplayBox id Item 
<BlankText> Null <BlankText> 
1 Value2 1 Value2 
2 Value3 2 Value3 
3 Value4 3 Value4 
4 Value5 4 Value5 

ответ

2

Вы можете использовать UNION ALL:

SELECT NULL AS DisplayBox, NULL AS id, NULL AS item 
UNION ALL 
SELECT CONCAT(id, ' ', item)As DisplayBox, id, item FROM table 
+0

Это работало. Благодарю. – user2577981

1
SELECT null as displaybox, null as id, null as item from dual 
union all 
SELECT CONCAT(id, ' ', item)As DisplayBox, id, item FROM table 
order by (case when id is null then 0 else 1 end)