2013-07-24 3 views
1

이 코드는 약간 이상하게 보일 수 있지만 일부 값을 반환하는 저장 프로 시저를 작성하려고하지만 첫 번째 행을 null 값으로 지정하려고합니다. 나는 쿼리가 반환이 select sql에 null 행이 반환됩니다.

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) 
관련 문제