select 를 할때 새로운 컬럼을 만드는 방법입니다.
1. 특정 조건없이 컬럼 추가하기.
select *, '안녕' as '임의의 값'
from books;
books 의 모든 데이터를 보여주고 임의의 값 이라는 별칭으로 안녕이 삽입되어 보여지게 됩니다.
2. 조건으로 컬럼 추가하기
select * ,
if(released_year >= 2000, 'Modern Book' , '20th Book') as Genre
from books;
if(조건 , 참 , 거짓) as 별칭 으로 컬럼을 추가 할 수 있습니다.
위 코드는 released_year 값이 2000보다 크면 Modern Book 을 ,
작다면 20th Book 을 가져오게 됩니다.
컬럼추가에 대한 조건이기때문에 반드시 select 와 from 사이에 컬럼을 가져오는 부분에 명시합니다.
3. 조건이 여러개인 컬럼 추가하기
select *,
case
when stock_quantity between 0 and 50 then '*'
when stock_quantity between 51 and 100 then '**'
when stock_quantity between 101 and 150 then '***'
else '****'
end as stock
from books;
조건이 여러개이면 case - end 를 이용합니다.
case
when 조건1 then 조건1 에대한 결과
when 조건2 then 조건2 에대한 결과
when 조건3 then 조건3 에대한 결과
else 위에 조건들이 전부 아닌 결과
end as 별칭
으로 여러가지 조건을 만족하는 컬럼을 추가할 수 있습니다.
if 와 마찬가지로 컬럼추가 에 대한 조건이기 때문에 select 와 from 사이에 명시해야 합니다.
'개발 > SQL' 카테고리의 다른 글
MySQL - Join(Inner , left) (0) | 2022.12.08 |
---|---|
MySQL - Join 을 위한 외래키(fk),참조 변경,삭제 방법 (0) | 2022.12.08 |
MySQL - 그룹의 조건 having (0) | 2022.12.07 |
MySQL - 날짜관련day,dayname,dayofweek,date_format,curdate, 업데이트 시간 (0) | 2022.12.07 |
MySQL - subquery (0) | 2022.12.07 |