[프로그래머스] 입양시각 구하기(1).Oracle
LV2
*서브쿼리
(주의 본인만 알아볼 수 있을 확률 높다. SQLD 공부할 때)
SELECT → 스칼라 쿼리 (1행 1열 만을 RETURN)
FROM → Inline View (메인 쿼리의 칼럼 사용): 임시적으로 테이블 처럼 생성된 동적 뷰 (DB 저장 X )
WHERE → 거의 모든 서브 쿼리
GROUP BY → 서브쿼리 X 못 온다
HAVING → 거의 모든 서브 쿼리
ORDER BY → 스칼라 쿼리
+ SELECT 문장 실행 순서
SELECT ALIAS -> FROM -> WHERE -> GROUP BY -> HAVING-> SELECT -> ORDER BY
ORDER BY 의 DEFAULT 값으로 오름차순 적용(ASC)한다. +내림차순 (DESC)
SELECT HOUR, COUNT (*) AS COUNT
FROM (SELECT TO_CHAR(DATETIME, 'HH24') AS HOUR
FROM ANIMAL_OUTS
)
/*WHERE HOUR BETWEEN 9 AND 19*/
WHERE HOUR >= 9 AND HOUR <20
GROUP BY HOUR
ORDER BY HOUR;
*날짜 및 시간 형식 변환(TO_CHAR)
이 분의 게시글이 정리가 잘 되어있다.
https://coding-factory.tistory.com/439
https://school.programmers.co.kr/learn/courses/30/lessons/59412
'프로그래머스 > SQL' 카테고리의 다른 글
[프로그래머스] 오랜 기간 보호한 동물(1) .ORACLE (0) | 2022.10.05 |
---|---|
[프로그래머스] 루시와 엘라 찾기.oracle (0) | 2022.10.04 |
[프로그래머스] 고양이와 개는 몇 마리 있을까.oracle (0) | 2022.10.01 |
[프로그래머스] 중성화 여부 파악하기.oracle (CASE WHEN) (0) | 2022.10.01 |
[프로그래머스] DATETIME에서 DATE로 형 변환.oracle (0) | 2022.10.01 |