아래와 같이 쿼리가 있는데요, 쿼리를 실행할때마다 emp_no 값이 랜덤하게 원본컬럼값과 각각 다르게 기존 데이타 범위내에서 모두 배치가 되야 하고
emp_nm, birth_day 의 컬럼값은 항상 변하지 않는 고정값입니다.
즉, 쿼리를 실행할때마다 결과1 ~ 결과4 중에서 하나이여야 합니다.
WHERE 조건을 주지않고, SELECT 문안에 스칼라 서브쿼리를 이용하여 구현 가능할까요?
dbms_random 이라는 함수를 사용해야 될지 감이 안잡히네요..
결과시 레코드의 순서는 상관없습니다
-- SQL
WITH T AS
(
select '12345' emp_no, '홍길동' emp_nm, '780302' birth_day from dual
union all select '22345' , '임꺽정' , '880302' from dual
union all select '32345' , '장길산' , '980302' from dual
)
SELECT emp_no
, emp_nm
, birth_day
FROM T
;
-- 결과1
EMP_NO EMP_NM BIRTH_DAY
22345 홍길동 780302
12345 임꺽정 880302
32345 장길산 980302
-- 결과2
EMP_NO EMP_NM BIRTH_DAY
22345 홍길동 780302
32345 임꺽정 880302
12345 장길산 980302
-- 결과3
EMP_NO EMP_NM BIRTH_DAY
32345 홍길동 780302
12345 임꺽정 880302
22345 장길산 980302
-- 결과4
EMP_NO EMP_NM BIRTH_DAY
32345 홍길동 780302
22345 임꺽정 880302
12345 장길산 980302