개발 Q&A

제목 오라클 함수 사용 중 쌍따옴표가 붙는 조건에 대해 질문 있습니다.
글쓴이 짜이짜이 작성시각 2015/10/02 16:28:04
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 13943   RSS
현재 계층형 게시판에서 이전글 다음글을 가져오려고 합니다.

답글까지 제대로 가져오려고 하면 해당 쿼리에서 정렬조건을 부모번호와 자식번호를 정렬해주어야 되더라구요.

sql 툴에서 돌려본 후 소스에서 수정 후 실행을 해보면 쌍따옴표 위치가 이상하게 엮여 있습니다.

다음 쿼리입니다.

SELECT * FROM (
select F_CONTENT_NUM, "F_CONTENT_SUB_NUM", "F_CONTENT_TITLE", "F_ORINUM",
LEAD(F_CONTENT_NUM, 1) OVER (ORDER BY F_ORINUM) NEXT_NUM,
LEAD(F_CONTENT_SUB_NUM, 1) OVER (ORDER BY F_ORINUM) NEXT_SUB_NUM,
LEAD(F_ORINUM, 1) OVER (ORDER BY F_ORINUM) NEXT_ORINUM,
LEAD(F_CONTENT_TITLE, 1) OVER (ORDER BY F_ORINUM) NEXT_TITLE,
LAG(F_CONTENT_NUM, 1) OVER (ORDER BY F_ORINUM) PREV_NUM,
LAG(F_CONTENT_SUB_NUM, 1) OVER (ORDER BY F_ORINUM DESC, "F_CONTENT_SUB_NUM desc)"
"PREV_SUB_NUM", LAG(F_ORINUM, 1) OVER (ORDER BY F_ORINUM) PREV_ORINUM,
LAG(F_CONTENT_TITLE, 1) OVER (ORDER BY F_ORINUM DESC, "F_CONTENT_SUB_NUM desc)
PREV_TITLE from T_QNA ) where F_CONTENT_NUM = 173 and F_CONTENT_SUB_NUM =" 2


현재 굵게 표시된 부분의 over(order by ) 조건에서 F_ORINUM 한가지만 사용하게되면 따옴표 없이
제대로 실행이 되는데 F_CONTENT_SUB_NUM의 정렬 조건을 더해주었을 때는 위와 같이 따옴표 표시가
이상하게 나옵니다.

따옴표가 붙는 컬럼명이 있고 안붙는 컬럼명이 있고 한데

따옴표가 붙는 조건과 이상하게 찍히는 이유를 알고싶습니다 ㅠㅜ

 
 다음글 mysql 쿼리 질문드립니다. (2)
 이전글 [PHP] 파일 폴더 조회하는 코드인데요.

댓글

테러보이 / 2015/10/02 17:24:43 / 추천 0
오라클은 조금 이상하군요 mysql 같은 경우는 예약어를 필드로도 사용 하기 위하여 `로 감싸주는데...