where 절순서 그대로 가져오는 방법 0 1 511

by naverTT [2020.04.24 08:27:00]


select * from table where val in ('A1-123','A1-123','A1-153','A1-563','A1-110')

 

이렇게 있다고 가정했을 때 조회할 경우

IN절 안에 있는 순서 그대로 출력 할 수 있나요?

 

그리고 동일한 값이 IN절에 두번 세번 들어가도 갯수만큼 값을 가져오는

방법이 어떤게 있을까요

 

도움 부탁드려요

by 마농 [2020.04.24 10:10:35]
WITH tmp AS
(
-- 조건 집합을 테이블 형태로 만들어 조인하세요.
SELECT 1 seq, 'A1-123' val FROM dual
UNION ALL SELECT 2, 'A1-123' FROM dual
UNION ALL SELECT 3, 'A1-153' FROM dual
UNION ALL SELECT 4, 'A1-563' FROM dual
UNION ALL SELECT 5, 'A1-110' FROM dual
)
SELECT *
  FROM tmp a
     , table b
 WHERE a.val = b.val
 ORDER BY a.seq
;

 

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