https://school.programmers.co.kr/learn/courses/30/lessons/59039
이름이 없는 동물의 아이디
- 이름이 없는 채로 들어온 동물의 ID를 조회
- ID는 오름차순 정렬
SELECT ANIMAL_ID FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID
https://school.programmers.co.kr/learn/courses/30/lessons/131535
조건에 맞는 회원수 구하기
- 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력
SELECT COUNT(*) FROM USER_INFO
WHERE JOINED LIKE '2021%'
AND AGE BETWEEN 20 AND 29
https://school.programmers.co.kr/learn/courses/30/lessons/59409
중성화 여부 파악하기
- 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있음
- 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회
- 중성화가 되어있다면 'O', 아니라면 'X'라고 표시
SELECT
ANIMAL_ID,
NAME,
CASE
WHEN SEX_UPON_INTAKE LIKE 'Spayed%' OR SEX_UPON_INTAKE LIKE 'Neutered%'
THEN 'O'
ELSE 'X'
END AS '중성화'
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
https://school.programmers.co.kr/learn/courses/30/lessons/59040
고양이와 개는 몇 마리 있을까
- 고양이와 개가 각각 몇 마리인지 조회
- 고양이를 개보다 먼저 조회
SELECT ANIMAL_TYPE, COUNT(*) AS COUNT FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE;
https://school.programmers.co.kr/learn/courses/30/lessons/132203
흉부외과 또는 일반외과 의사 목록 출력하기
- 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회
- 고용일자를 기준으로 내림차순 정렬, 고용일자가 같다면 이름을 기준으로 오름차순 정렬
SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') FROM DOCTOR
WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'
ORDER BY HIRE_YMD DESC, DR_NAME;
'SQL' 카테고리의 다른 글
[SQL] 문법 정리 (0) | 2023.07.28 |
---|---|
[SQL] PROGRAMMERS SQL - 5 (0) | 2023.07.28 |
[SQL] PROGRAMMERS SQL - 3 (0) | 2023.07.26 |
[SQL] PROGRAMMERS SQL - 2 (0) | 2023.07.25 |
[SQL] PROGRAMMERS SQL - 1 (0) | 2023.07.24 |