몸과 마음이 건전한 SW 개발자

프로그래머스 SQL 고득점 Kit Lv 1 IS NULL 4 문제 모음 본문

SQL

프로그래머스 SQL 고득점 Kit Lv 1 IS NULL 4 문제 모음

스위태니 2023. 12. 30. 16:39

1. 경기도에 위치한 식품창고 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131114

 

프로그래머스

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

programmers.co.kr

SELECT 
    WAREHOUSE_ID, 
    WAREHOUSE_NAME,
    ADDRESS,
    IF(FREEZER_YN IS NULL, "N", FREEZER_YN) AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE "경기도%";

Key Point

IF 구문

문법 : IF(조건, 참일_때_값, 거짓일_때_값)

  • 조건: 평가할 조건입니다.
  • 참일_때_값: 조건이 참일 경우 반환될 값입니다.
  • 거짓일_때_값: 조건이 거짓일 경우 반환될 값입니다.

LIKE 연산자

설명 : LIKE 연산자는 문자열이 지정된 패턴과 일치하는지 여부를 확인할 때 사용됩니다. 주로 문자열이 특정 패턴을 포함하는지 검색할 때 사용됩니다.

  • 와일드카드(%) :
    • %는 와일드카드로 사용되며, 문자열의 해당 부분에 어떤 값이든 올 수 있음을 나타냅니다. %는 0개 이상의 문자를 대체할 수 있습니다.

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

https://school.programmers.co.kr/learn/courses/30/lessons/59039

 

프로그래머스

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

programmers.co.kr

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

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

https://school.programmers.co.kr/learn/courses/30/lessons/59407

 

프로그래머스

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

programmers.co.kr

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

4. 나이 정보가 없는 회원 수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131528

 

프로그래머스

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

programmers.co.kr

SELECT COUNT(USER_ID) AS USERS
FROM USER_INFO
WHERE AGE IS NULL;