[프로그래머스] SQL - 이름이 없는 동물의 아이디

JOY·2022년 3월 25일
0

[CodingTest] SQL

목록 보기
5/6
post-thumbnail

🙂 문제

https://programmers.co.kr/learn/courses/30/lessons/59039?language=oracle

문제 요약
동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온
동물의 ID를 조회하는 SQL문을 작성해라
단, ID는 오름차순 정렬되어야 한다

😀 문제 풀이

  • 풀이
SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID ASC;

🙏 설명

NULL

NULL(널) 은 값이 없는, 아직 정의되지 않는 값을 의미
≠ 0, 공백

IS NULL, IS NOT NULL

  • IS NULL : 필드값이 NULL인 경우 추출 (값이 없는)
SELECT "컬럼명" 
FROM "테이블명"
WHERE "컬럼명" IS NULL
  • IS NOT NULL : 필드값이 NULL이 아닌 경우 추출 (값이 있는)
SELECT "컬럼명" 
FROM "테이블명"
WHERE "컬럼명" IS NOT NULL

➕ 하나 더 알고가기
NULL 연산 값은 무조건 NULL

ORDER BY절 - 정렬

SELECT문에서 특정 컬럼을 기준으로 정렬하고 싶을 때 사용

  • 오름차순(ASC) : 작은 값 → 큰 값 EX) 1,2,3,4 / ㄱ,ㄴ,ㄷ / A,B,C
  • 내림차순(DESC) : 큰 값 → 작은 값 EX) 4,3,2,1 / ㄷ,ㄴ,ㄱ / C,B,A

Default값 : 오름차순(ASC) 생략가능
내림차순(DESC) 생략 불가능

SELECT "컬럼명"
FROM "테이블명"
ORDER BY "컬럼명" [ASC|DESC]

➕ 하나 더 알고가기

  • SQL 구문 작성 순서
    SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY
  • SQL 구문 실행 순서
    FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY
profile
Just Do IT ------- 🏃‍♀️

0개의 댓글