오라클 쿼리 질문할게요 0 3 501

by 망고망고 [Oracle 기초] 페이징 오라클 [2022.05.12 17:45:22]


select  id, name, c.cateName, stock, a.regDate
from product a 
left outer join cate c on a.cateCode = c.cateCode

where (name like concat ('test'))

order by id desc 
limit 1, 10	

위에 쿼리문을 오라클로 작성할려면 어떻게 해야할까요?
구글링 하루종일해도 못찾겠어요 도와주세요ㅠㅠ	

 

by 마농 [2022.05.12 18:03:32]

쿼리가 이상한데요? Concat 은 왜 사용했나요? 무슨 의도인가요?
 


by 망고망고 [2022.05.12 18:39:49]

mysql에서 작성한건데 product테이블의 name컬럼에 'test'가 있으면 출력되게 할려고요

이걸 오라클문으로 고칠 수 없을까요?


by 마농 [2022.05.12 20:35:03]

1. concat 과 like 사용은 불필요한 사용입니다.
2. LIMIT 1, 10 맞나요?
- LIMIT 0, 10 이 맞을 듯 합니다.
 

SELECT *
  FROM (SELECT a.id, a.name, c.cateName, a.stock, a.regDate
             , ROW_NUMBER() OVER(ORDER BY id DESC)
          FROM product a 
          LEFT OUTER JOIN cate c
            ON a.cateCode = c.cateCode
         WHERE a.name = 'test'
        ) a
 WHERE rn BETWEEN 1 AND 10
;

 

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