본문 바로가기

SQL

[mysql] concat, substring, if, case, case + if

concat

concat은 col과 문자열을 합쳐주는 함수입니다.

 

select concat(name, '의 수학 점수는 ', math, '이고, 영어는 ', eng, '이며 국어는 ', korean, '입니다.') as total from score;

 

date

date를 사용해서 간단한 연산을 해보겠습니다.

select now()

 

현재 시각에서 2일과 11시간을 뺍니다.

 

select date_add(now(), interval '-2 11' day_hour) as 'minus day and hour'

 

if

만약 수학 점수가 90이거나 이상이면 훌륭함, 아니면 우수로 출력합니다.

select if(math >= 90, '훌륭함', '우수') as 'math score' from score;

 

case

if와 비슷한 방법으로 case를 사용 할 수 있습니다. 

select case when eng >= 90 then '영어가 훌륭함' else '우수' end as eng_score from score;

 

 

'SQL' 카테고리의 다른 글

[mysql] Subbranch, group by, having, rollup  (0) 2020.07.02
[mysql] join, union  (0) 2020.06.27
SQL  (0) 2020.06.17