본문 바로가기
프로그래머스/SQL

[프로그래머스] 입양시각 구하기(1).oracle (*서브쿼리)(날짜 및 시간 형식 변환)

by 몰라닉네임 2022. 10. 4.

[프로그래머스] 입양시각 구하기(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

 

[Oracle] 오라클 다양한 날짜 / 시간 포맷 변경 (TO_CHAR) 사용법 & 예제

쿼리문을 짜다보면 원하는 날짜와 시간의 형태를 뽑아내고 싶을 경우가 많습니다. 오라클에서 날짜 포맷의 변환은 TO_CHAR함수를 활용하여 변경하실 수 있습니다. 다양한 날짜 / 시간 포맷 SELECT --

coding-factory.tistory.com

 

 

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

 

프로그래머스

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

programmers.co.kr