1

これは少し奇妙に思えるかもしれませんが、いくつかの値を返すストアド プロシージャを作成したいのですが、最初の行を 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
4

2 に答える 2

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
于 2013-07-24T18:28:41.783 に答える
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)
于 2013-07-24T18:30:22.040 に答える