반응형

 문제 링크

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

  같은 테이블을 사용한다.
 

1. 이름이 없는 동물의 아이디

  동물 보호소에 들어온 동물 중 이름이 없는 채로 들어온 동물의 ID를 출력하는 문제이다.
  name 컬럼이 비어있는지 확인하기 위해 is null을 사용하는 문제이다.

SELECT ANIMAL_ID
    FROM ANIMAL_INS
    WHERE NAME IS NULL
    ORDER BY ANIMAL_ID

 
  name 컬럼이 비어있는지 확인하기 위에 where 절에서 is null을 했다.

  * null 비교는 등호 사용이 불가능하다.
 

2. 이름이 있는 동물의 아이디

  동물 보호소에 들어온 동물 중 이름이 있는 동물의 ID를 출력하는 문제이다.
  위의 문제와 반대의 결과를 출력하면 된다.

SELECT ANIMAL_ID
    FROM ANIMAL_INS
    WHERE NAME IS NOT NULL
    ORDER BY ANIMAL_ID

 
  위의 문제와 반대로 name 컬럼이 null이 아닌 레코드를 출력하기 위해서 where 절에서 is not null을 사용한다.
 

3. NULL 처리하기

  동물 보호소에 들어온 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 출력하는 문제이다. 이때 이름이 비어있는 동물의 이름은 No name으로 출력한다.

SELECT ANIMAL_TYPE, IFNULL(NAME, "No name"), SEX_UPON_INTAKE
    FROM ANIMAL_INS

 
  name 컬럼에 대해서 값이 비어있는 경우 No name을 넣기 위해 ifnull( )을 사용했다.

반응형

+ Recent posts