by 푸른구루미 [Oracle 기초] [2018.09.01 01:47:37]
예를들어 오라클에서
2018-07-04일 까지는 2번만 가져오고
그이후날 부터는 전부다 가져오게 할려면
어떤 조건을 걸어야 될지 모르겠네요ㅠㅠ
답변부탁드립니다...
Union all 사용하면 되지 않나요?
Select * from (
Select * from 테이블 where 날짜 < to_date('2018-07-04','yyyy-mm-dd')
Union all
Select * from 테이블
)
아 union all 밖에 없나 보네요.
쿼리가 길어질것 같아 이것보다 더 간단한 방법이 있을까 싶어서 물어봤습니다.
밑에 댓글 보구 글적어요
저런 방법이 있었네요!
감사합니다~~
2번이 뭔뜻이죠?
예를들어서 설명드린거라...
순번이 2인거만 7월4일까지만 나타내고
그 이후 날짜는 순번이 어떤거든 다 나타나게 하고 싶어서
물어본거입니당
2번이라는 것을 두개씩으로 오해했네요.
Select * from 테이블 where 순번 = CASE WHEN 날짜 <= to_date('2018-07-04','yyyy-mm-dd') then 2 ELSE 순번 END
SELECT * FROM t WHERE ( 날짜 > '2018-07-04' OR 순번 = 2 ) ;