DBeaver/실습

if(),case_end,날짜 관련함수 실습

qoeka 2024. 11. 29. 17:47

 

 

 

데이터를 가공할때 2가지 상황에 대해 처리하는 함수는 if()라고 한다

if(조건, "맞으면 먼저걸로 대처","틀리면뒤에걸로대체") 조건이 예, 아니요 로 할 수 있을때 사용한다

 

실제로 사용은 보통 이벤트 참여 대상을 뽑을 때 일정금액 이상인 고객은 참여대상이다 아니다를 판단할때 쓴다

 

ifnull은 null을 다른 값으로 대체한다는 의미로 쓴다

 

case 

end

 

는 조건이 여러개일 때 사용한다 예를 들면 고객들의 등급이 여러개일때 조건에 맞춰 등급을 나타내고싶을 때 쓴다

 

case

when   컬럼 조건 then 대체문구

when

eles (위조건 이외 이렇게해줘쓰는 곳)

end

 

이렇게 사이에 쓰는데 when 다음에 조건을 입력하고 then(이걸로 대체해줘)"대체문구"

 

 

 

 

현재날짜와 시간을 조회 now() 현재날짜 시간 등 시간 정보를 싹다 불러온다

 

curdate() 는 날짜만 조회,  curtime()는 시간만 조회 하는 함수이다

 

년도, 날, 시간 분, 초 는 각 해당되는 영어단어로쓰면 되서 외우기 쉽다

 

두날짜의 차이 계산할떄는 datediff()를 쓴다 이건 보통 택배사에서 몇일만에 배송됬는지 알 수 있게해주는데 주로쓰인다

 

시간 차이는 timediff()를 쓴다 날짜, 시간 뒤에 diff를 붙이면된다. 사람이 써야하니깐 만들때 비슷하게 만들었다고한다