해당날짜까지는 원하는값만 가져오게 하고싶습니다. 0 7 649

by 푸른구루미 [Oracle 기초] [2018.09.01 01:47:37]


111.JPG (35,676Bytes)

예를들어 오라클에서

2018-07-04일 까지는 2번만 가져오고

그이후날 부터는 전부다 가져오게 할려면

어떤 조건을 걸어야 될지 모르겠네요ㅠㅠ

답변부탁드립니다...

 

 

by 야신 [2018.09.01 06:35:32]

Union all 사용하면 되지 않나요?

Select * from (

Select * from 테이블 where 날짜 < to_date('2018-07-04','yyyy-mm-dd')

Union all

Select * from 테이블

)


by 푸른구루미 [2018.09.01 08:04:49]

아 union all 밖에 없나 보네요.

쿼리가 길어질것 같아 이것보다 더 간단한 방법이 있을까 싶어서 물어봤습니다.


by 푸른구루미 [2018.09.01 08:46:31]

밑에 댓글 보구 글적어요

저런 방법이 있었네요!

감사합니다~~


by 우리집아찌 [2018.09.01 07:15:28]

2번이 뭔뜻이죠?


by 푸른구루미 [2018.09.01 08:04:02]

예를들어서 설명드린거라...

순번이 2인거만 7월4일까지만 나타내고

그 이후 날짜는 순번이 어떤거든 다 나타나게 하고 싶어서 

물어본거입니당


by 야신 [2018.09.01 08:39:02]

2번이라는 것을 두개씩으로 오해했네요.

Select * from 테이블
where 순번 = CASE WHEN 날짜 <= to_date('2018-07-04','yyyy-mm-dd') then  2 ELSE 순번 END

 


by 마농 [2018.09.04 08:44:02]
SELECT *
  FROM t
 WHERE ( 날짜 > '2018-07-04' OR 순번 = 2 )
;

 

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