쿼리에 대해서 질문이 있습니다. 0 2 1,931

by 케를로스 [SQL Query] [2015.10.27 12:34:56]


자산명      수량

테스트1      10

테스트2      20

현재 자산을 등재하기위해서 요청하는 테이블인데요

저렇게 요청을 한뒤

실제 자산테이블에서는 각각 수량 1개씩으로

서버에서 FOR문으로 돌면서 30번 입력을 하고있습니다.

수행속도가 느리다보니 하나의 쿼리로 작동될 수 있는 방법이 있을까해서 질문올립니다

by 우리집아찌 [2015.10.27 13:03:40]
/* 응용하셔야합니다 */
WITH T AS (
SELECT '테스트1' A  , 10 B FROM DUAL UNION ALL
SELECT '테스트2' A  , 20 B FROM DUAL 
)

SELECT * 
  FROM T T1
     , (SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL <= 20  ) T2
WHERE T1.B >= T2.LV
ORDER BY A 

 


by 케를로스 [2015.10.27 13:12:43]

계층쿼리를 사용해야했군요

우리집아찌님 덕분에 해결했습니다

정말감사합니다  ^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입