실제 테이블을 쿼리하지 않고 (Oracle) SQL을 실행할 수있는 가능성을 찾고 있습니다. Here I found a tip with the DUAL table. Thats 아주 좋아. 하지만 "아무데도"에서 여러 행을 선택하는 간단한 해결책을 찾고 있습니다. 그게 가능하니? 여기에 내가 필요 않는, 생각할 수있는 가장 짧은 쿼리입니다 :SQL (Oracle) 정적 데이터가 포함 된 실제 테이블없이 선택
Select 1, 'foo' FROM DUAL union
Select 2, 'bar' FROM DUAL union
Select 3, 'more stuff' FROM DUAL
그러나 나는 내 결과에 더 많은 행을하려는 경우, 그것은 꽤 손재주가 가져옵니다. 더 짧은 길이 있습니까? 뭔가 같은 것
Select 1, 'foo'; 2, 'bar'; 3, 'more stuff' from dual
or
Select * from (1, 'foo') union (2, 'bar') union (3, 'more stuff')
나는 알고있다, 그러나 그것은 당신이 생각을 가지고 있니? 쿼리 결과를 쉽게 바꾸는 방법이 있습니까? 다음과 같이하십시오 :
Select transposed (1, 'foo', 2, 'bar', 3, 'more stuff') from dual
"오버 헤드 문자"를 가장 낮게 유지하고 싶습니다.
Fancy ... decode()를 사용하지 않았지만 제대로 작동하고 "오버 헤드"를 고정 된 값으로 유지합니다. 큰! 고맙습니다! – Sauer