본문 바로가기

DB/Oracle12

[Oracle] GROUP BY / HAVING 절 ORACLE SQL공부를 하다가 HAVING 절을 잘 모르고 있다는 것을 알게되어 이참에 GROUP BY절과 함께 HAVING절도 다시 정리해보고자 한다. GROUP BY 절 GROUP BY 절은 같은 속성값끼리 묶어 그룹을 만들때 사용하는 구문이다. 그룹을 주고 출력할때는 주의점이 있는데, SELECT 절에 집합함수를 사용할 때는 단일컬럼, 단일행 함수를 함께 사용할 수 없다. 이때는 SELECT 절에 오직 "그룹으로 사용할 컬럼"과 "집계함수(집합함수)"만 사용가능하다. HAVING 절 HAVING 절은 SQL 쿼리에서 그룹화된 결과 집합에 조건을 적용하는데 사용하는 구문이다. 주로 GROUP BY 절과 함께 사용되며, GROUP BY로 그룹화된 결과 집합에서 특정 그룹을 필터링하고, 집계된 결과 집.. 2023. 10. 15.
[Oracle] 반올림, 버림(절사) / ROUND 함수, TRUNC 함수 오라클 SQL에서 소수점 자리수를 지정할때는 ROUND 함수를 사용한다. ROUND함수는 특정 소수점을 반올림하고 나머지는 버리는 함수이다. 만약, 소수점을 반올림하지 않고 절사(버림)만 원한다면 TRUNC 함수를 사용해야한다. ROUND 함수 - 특정 소수점을 반올림하고 나머지는 버리는 함수 형식) ROUND("값", "자릿수") 예제) 소수점 반올림 SELECT ROUND(1235.543) --1236 (소수점 첫째자리에서 반올림) , ROUND(1235.443) --1235 (소수점 첫째자리에서 반올림) , ROUND(1235.443, 0) --1235 (소수점 첫째자리에서 반올림) , ROUND(1235.345, 1) --1235.3 (소수점 둘째자리에서 반올림) , ROUND(1235.345, .. 2023. 10. 12.
[Oracle] 날짜정보 추출 함수 / EXTRACT 오라클 SQL에서 날짜 유형의 데이터로부터 날짜 정보를 분리하여 새로운 컬럼의 형태로 추출하려면 EXTRACT 함수를 사용한다. 형식) SELECT EXTRACT('날짜요소' FROM 컬럼명) AS 별칭 FROM 테이블 예시1) SELECT SYSTIMESTAMP, EXTRACT (YEAR FROM SYSTIMESTAMP) AS YEAR, --연도 추출 EXTRACT (MONTH FROM SYSTIMESTAMP) AS MONTH, --달 추출 EXTRACT (DAY FROM SYSTIMESTAMP) AS DAY, --분 추출 EXTRACT (HOUR FROM SYSTIMESTAMP) AS HOUR, --시간 추출 EXTRACT (MINUTE FROM SYSTIMESTAMP) AS MINUTE, --분 추.. 2023. 10. 12.
[Oracle] 문자열 형변환 / TO_CHAR 함수 (날짜 포맷, 소수점, 천단위 콤마) TO_CHAR() 함수는 날짜, 숫자 등 값을 문자열로 변환하는 함수이다. 1. 날짜 포맷을 문자열로 변경 SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') --20231012 , TO_CHAR(SYSDATE, 'YYYY/MM/DD') --2023/10/12 , TO_CHAR(SYSDATE, 'YYYY-MM-DD') --2023-10-12 , TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') --2023-10-12 19:10:45 FROM dual YYYY: 년, MM: 월, DD: 일, HH24: 24시간, HH: 12시간, MI: 분, SS:초 1-1. 오라클 요일, 포맷 SELECT TO_CHAR(SYSDATE, 'D') -- 4 (1(일) ~ 7(토)) , .. 2023. 10. 12.