A | B |
0 | 1 |
1 | 1 |
1 | |
0 | |
1 | |
0 |
위의 테이블을 example_table에서 A컬럼을 select 하는데, A의 값이 없으면, 같은 줄의 B의 컬럼을 나오게 하고, 0은 '사과', 1은 '수박'으로 표현해주고 십습니다..
A |
사과 |
수박 |
수박 |
사과 |
수박 |
사과 |
case문을 이용해서 짜려고 했는데, 글자로 바꾸는 거는 아래처럼 쉽게 할 수 있겠는데, 위의 값이 없을 때, B컬럼 데이터를 select하는 것을 잘 모르겠습니다..
case
when (A = '0') then '사과'
when (A = '1') then '수박'
end as A
from table_example
-- MYSQL이 없어서 ORACLE로 구현했습니다. WITH T AS ( SELECT '0' A ,'1' B FROM DUAL UNION ALL SELECT '1' A ,'1' B FROM DUAL UNION ALL SELECT '1' A ,'' B FROM DUAL UNION ALL SELECT '0' A ,'' B FROM DUAL UNION ALL SELECT '' A ,'1' B FROM DUAL UNION ALL SELECT '' A ,'0' B FROM DUAL ) SELECT CASE WHEN A = '1' THEN '수박' WHEN A = '0' THEN '사과' WHEN A IS NULL AND B = '1' THEN '수박' WHEN A IS NULL AND B = '0' THEN '사과' END FRUIT_NM FROM T