'SQL' 카테고리의 글 목록 (5 Page)
jaemeon's note
SQL
ORACLE SQL_06) GROUP BY, HAVING
2025.07.30
그룹 기준을 제시할 수 있는 구문 [ 해당 그룹 기준별로 여러 그룹으로 묶을 수 있음 ] 여러 개의 값들을 하나의 그룹으로 묶어서 처리하는 목적으로 사용 -- 그룹 : 부서별 -- 각 부서별 급여의 총합 SELECT DEPT_CODE, SUM(SALARY)FROM EMPLOYEEGROUP BY DEPT_CODE;-- 각 부서별 사원 수 , 급여 합계, 평균 급여 SELECT DEPT_CODE, COUNT(*),SUM(SALARY), AVG(SALARY)FROM EMPLOYEEGROUP BY DEPT_CODEORDER BY DEPT_CODE; -- DEPT_CODE 기준으로 오름차순--GROUP BY 절에 함수 식 사용가능. (그룹을 나눌 수있는 기준만 넣어주면) -- 남자 사원과 여자 사원의..
SQL
ORACLE SQL_05) 숫자 처리 함수, 날짜 처리 함수, NULL 처리 함수, 선택 함수, 그룹 함수
2025.07.30
숫자 처리 함수 숫자의 절댓값을 구하는 함수 예시SELECT ABS(-10), ABS(-5.4) FROM DUAL; 두 수를 나눈 나머지 값을 반환 [표현식]MOD(NUM1[값], NUM2[나눌값])예시SELECT MOD(32, 9) FROM DUAL; SELECT MOD(3.2, 3) FROM DUAL; 반올림한 결과을 반환 ROUND(값, [위치])SELECT ROUND(123.456) FROM DUAL; -- 위치를 입력하지 않으면 기본 차수는 소숫점 첫번째 자리에서 반환SELECT ROUND(123.456, 1) FROM DUAL; -- 위치값이 양수로 증가할수록 소숫점 뒷자리 한 칸 이동SELECT ROUND(123.456, -1) FROM DUAL; -- 위치값이 음수로 증가할수록 ..
SQL
ORACLE SQL 04) 함수 , 문자 처리 함수
2025.07.29
전달된 컬럼값을 읽어들여서 함수(기능)를 실행한 결과를 반환 - 단일 행 함수 : N개의 값을 읽어들여서 N개의 결과값을 리턴 (매 행 마다 함수실행 결과를 반환) - 그룹 함수 : N개의 값을 읽어들여서 1개의 결과값을 리턴 (그룹을 지어 그룹별로 함수 실행 결과를 반환) >> SELECT 절에 단일행 함수와 그룹 함수를 함께 사용하지 못한다. ㄴ> 결과 행의 갯수가 서로 다르기 때문에 안된다. >> 함수를 사용할 수 있는 위치 : SELECT, WHERE, ORDER BY, GROUP BY, HAVING [절] >> LENGTH(컬럼 | '문자열') : 해당 문자열의 글자수를 반환 LENGTHB(컬럼 | '문자열') :..
SQL
ORACLE SQL 03) LIKE, IN
2025.07.28
비교하고자하는 컬럼값이 내가 제시한 특정 패턴에 만족할 경우 조회 [표현법] 비교한 대상 컬럼 LIKE '특정패턴' ; -> 일치하는 것만 조회 특정패턴을 제시할 때 와일드카드라는 특정 패턴이 정의 되어있다. 1. '%' : 포함문자 검색 (0글자 이상 전부 조회) EX) 비교할 대상 컬럼 LIKE "문자%" : 비교할 대상컬럼 값 중에서 해당 문자로 시작하는 값을 전부 조회 비교할 대상 컬럼 LIKE "%문자" : 비교할 대상컬럼 값 중에서 해당 문자로 끝나는 값을 전부 조회 비교할 대상 컬럼 LIKE "%문자%" : 비교할 대상컬럼 값 중에서 해당 문자가 포함된 값을 전부 조회 2. '_' : 1글자를 대체 검색할 때 사용 ..
SQL
ORACLE SQL 02) 연산자, WHERE
2025.07.28
여러 칼럼값들을 마치 하나의 컬럼처럼 연결할 수 있다. 파이썬 같은 언어에서 '+' 를 사용하여 여러 값들을 추가하는 것과 유사하다.SELECT EMP_NAME || '님의 급여는' || SALARY || '원' AS 연결연산자FROM EMPLOYEE; 중복제거 - 컬럼에 표시된 값들을 한번만 조회하고자 할 때 사용 -- 실제로 사용되고 있는 직급목록 SELECT DISTINCT JOB_CODEFROM EMPLOYEE;-- 실제로 사용되고 있는 부서목록SELECT DISTINCT DEPT_CODEFROM EMPLOYEE;잘못된 DISTINCT 예시.SELECT DISTINCT EMP_NAME, DISTINCT JOB_CODE, DISTINCT DEPT_CODE -- 오류FROM EMPLOYEE DIS..