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
위에 쿼리문을 오라클로 작성할려면 어떻게 해야할까요?
구글링 하루종일해도 못찾겠어요 도와주세요ㅠㅠ
쿼리가 이상한데요? Concat 은 왜 사용했나요? 무슨 의도인가요?
mysql에서 작성한건데 product테이블의 name컬럼에 'test'가 있으면 출력되게 할려고요
이걸 오라클문으로 고칠 수 없을까요?
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
;