sql34 SQL 정리 5일차 GROUP BY, HAVING 5.1 GROUP BY와 HAVING절 SELECT 칼럼명, GROUP 함수 FROM 테이블명 WHERE 조건식 GROUP BY 칼럼명 HAVING 조건식 ORDER BY 칼럼이나 표현식 ( 가장 마지막에 ) GROUP BY : 전체 데이터를 소그룹으로 나눌 칼럼을 명시한다 HAVING : GROUP에 대한 조건을 기술 5.2 GROUP BY절 SELECT dept_id, AVG(salary) // dept_id : 부서 , AVG(salary) : 연봉의 Average FROM s_emp// s_emp 테이블 WHERE title = '사원' GROUP BY dept_id;// SELECT 에서 사용한 칼럼명과 같아야 한다. dept_id SELECT customer_id, COUNT(order_id).. 2023. 8. 13. SQL 정리 4일차 -2- 날짜형 함수, 변환형 함수 4.4 날짜형 함수 함 수 사 용 목 적 SYSDATE 현재 시스템의 날짜 및 시간을 구함 LAST_DAY 지정한 날짜의 해당월의 마지막 날짜를 구함 MONTHS_BETWEEN 두 날짜사이의 개월수를 구함 ADD_MONTHS 지정한 날짜로부터 몇 개월 후의 날짜를 구함 ROUND 날짜에 대한 반올림 TRUNC 날짜에 대한 버림 - SYSDATE ( 현재 날짜 출력 ) SYSDATE --> 23/08/11 - LAST_DAY ( 날짜값 / 날짜값에 해당하는 월의 마지막 날짜를 반환 ) LAST_DAY ( '23/08/11' ) --> '23/08/31' SELECT LAST_DAY ( '23/08/11' ) +1 FROM DUAL --> '23/09'01' 이런식의 연산도 가능하다 - MONTHS_BETW.. 2023. 8. 11. SQL 정리 4일차 -1- 문자형 함수, 숫자형 함수 4.1 SQL에서 사용되는 함수의 2가지 형태 단일 행 함수 ( Single Row Function ) - 문자형 함수 - 숫자형 함수 - 날짜형 함수 - 변환형 함수 다중 행 함수 ( Multi Row Function ) - 그룹 함수 4.2 문자형 함수 - UPPER ( 대문자로 변환 ) UPPER ( 'ORACLE Server' ) --> ORACLE SERVER - LOWER ( 소문자로 변환 ) LOWER ( 'ORACLE Server' ) --> oracle server - INITCAP ( 앞글자만 대문자 및 나머지는 소문자로 변환 ) INITCAP ( 'ORACLE Server' ) --> Oracle Server - CONCAT ( 문자값1, 문자값2 / 문자값1과 문자값2를 하나로 합쳐.. 2023. 8. 8. SQL 정리 3일차 3.1 SELECT 구문의 기본 문형(SELECT ~ FROM) SELECT (DISTINCT) 칼럼명 (ALIAS) FROM 테이블명; SELECT : 검색하고자 하는 데이터(컬럼)를 나열 DISTINCT : 중복행을 제거 ALIAS : 나타날 때 칼럼에 대하여 다른 이름을 부여 FROM : 선택한 칼럼이 있는 테이블을 명시 3.2 전체 데이터의 검색 SQL>SELECT * 2 FROM s_dept; 테이블에 있는 모든 데이터를 검색하고 싶은 경우에는 SELECT 뒤에 *를 기술함으로써 나타낼 수 있다 3.3 특정 칼럼의 검색 SQL>SELECT name, start_date, salary 2 FROM s_emp; 테이블의 특정 칼럼의 데이터를 검색하고 싶은 경우에는 SELECT절 뒤에 칼럼을 콤마(,.. 2023. 8. 5. 이전 1 ··· 5 6 7 8 9 다음