column.sql

성혜·2024년 2월 14일
0

Oracle

목록 보기
5/26
post-thumbnail

컬럼 리스트에서 할 수 있는 행동


distinct

: 컬럼 리스트에서 사용
: 중복값 제거
: distinct 컬럼명(x) > distinct 컬럼리스트(o)


  • 실습 코드
-- 특정 컬럼에 붙이는 것이 아님 > 에러
select jikwi, distinct city from tblInsa; 
-- 부서와 이름 모두에게 적용
select distinct buseo, name from tblInsa; 

📌두 컬럼 모두 동일한 것을 중복한다고 생각



case

: 대부분의 절에서 사용 가능
: 조건문 역할 > 컬럼값 조작
: 조건을 만족하면 then 값을 반환
: 조건을 만족하지 못하면 null 반환


  • 실습 코드
select
    last || first as name,
    case
        --when 조건 then 값
        when gender = 'm' then '남자'
        when gender = 'f' then '여자'
    end as gender    
from tblComedian;

select 
    name, continent,
    case continent
        when 'AS' then '아시아' --리턴값은 자료형이 같아야함! 
        when 'EU' then '유럽'
        when 'AF' then '아프리카'
        else '기타'  -- default 처리
    end as continentName
from tblCountry;

  • 기타 말고 원래 대륙이름 돌려주고 싶을땐?
select 
    name, continent,
    case continent
        when 'AS' then '아시아' --리턴값은 자료형이 같아야함! 
        when 'EU' then '유럽'
        when 'AF' then '아프리카'
        else continent -- 원본을 그대로 돌려줌 
    end as continentName
from tblCountry;

profile
하루를 정리하고 기록합니다.

0개의 댓글