SQLD/함수
-
[함수-다중행 함수]윈도우 함수SQLD/함수 2023. 8. 28. 18:30
윈도우 함수 1)윈도우 함수의 기본 구문 SELECT 윈도우 함수(인자) OVER([PARTITION BY 컬럼][ORDER BY절][WINDOWING 절]) FROM 테이블명 ❗️윈도우 함수는 반드시 OVER 키워드와 함께 사용된다. 인자 : 함수에 따라 0~N개의 인자를 지정 가능 PARTITION BY : 전체 집합을 소그룹으로 지정하여 나눌 수 있다. ORDER BY절 : 어떤 항목에 대해 순위를 지정할 지 ORDER BY절을 기술한다. WINDOWING절 : 집계하려는 데이터의 범위를 지정할 수 있다. 오라클에서만 사용 가능하다. *WINDOWING절 범위 의미 UNBOUNDED PRECEDING 위쪽 끝 행 UNBOUNDED FOLLOWING 아래쪽 끝 행 CURRENT ROW 현재 행 n P..
-
[함수-다중행 함수]그룹 함수-집계,소계SQLD/함수 2023. 8. 26. 14:47
그룹함수는 집계 함수와 소계 함수로 나뉜다. 1.집계함수 집계 함수는 일반적으로 GROUP BY절과 함께 사용된다. *테이블 전체가 하나의 그룹이 되는 경우 단독으로 사용가능 집계함수는 WHERE절에 올 수 없다. HAVING절을 사용한다. COUNT(컬럼) SELECT COUNT(*) NULL을 포함한 전체행을 카운트하여 반환한다. SELECT COUNT(컬럼) NULL을 제외한 컬럼을 카운트하여 반환한다. SELECT COUNT(DISTINT 컬럼) NULL과 중복값을 제외한 컬럼을 카운트하여 반환 SUM(컬럼명) SELECT SUM(컬럼명) 컬럼값들의 합계를 반환 AVG(컬럼명) SELECT AVG(컬럼명) 컬럼값들의 평균을 반환 MIN(컬럼명) SELECT MIN(컬럼명)컬럼값들의 최소값을 반환 ..
-
[함수-단일행 함수]NULL관련 함수,CSAE구문SQLD/함수 2023. 8. 23. 20:15
1.NULL관련 함수 NULL관련 함수 (오라클 / SQL Server) 내용 NVL/ISNULL (인수1,인수2) 인수1 = NULL → 인수2를 반환 인수1 != NULL → 인수 1을 반환 NVL(REVIEW_SCORE,0) ISNULL(REVIEW_SCORE,0) → 리뷰 스코어가 NULL이라면 0값을 반환 NULLIF(인수1,인수2) 인수1의 값이 인수2의 값과 같다면 NULL을 반환하고, 같지 않으면 인수1을 반환한다. NULLIF(col1,1234) →col1의 값이 1234이면 NULL반환,같지 않으면 MGR반환 COALESCE(인수1,인수2..) NULL이 아닌 최초의 인수를 반환한다. COALESEC(PHONE,EMAIL,FAX) 2.CASE CASE는 IF-THEN-ELSE논리 구성으..
-
[함수-단일행함수]날짜함수와 변환함수SQLD/함수 2023. 8. 23. 19:23
1.날짜 함수 날짜형 함수 (오라클 / SQL Server) 내용 SYSDATE/GETDATE() 현재의 년,월,일,시,분,초를 반환해준다. SELECT SYSDATE() →현재 시각 출력 SELECT GETDATE() →현재 시각 출력 EXTRACT(단위 FROM 날짜 데이터) / DATEPART(단위,날짜 데이터) 단위(YEAR,MONTH,DAY,HOUR,MINUTE,SECOND)를 출력한다. SELECT EXTRACT(YEAR FROM SYSDATE()) → 2023 SELECT DATEPART(YEAR,GETDATE()) → 2023 ADD_MONTHS(날짜 데이터,특정 개월수) / DATEADD(단위,값,날짜 데이터) 날짜 데이터에서 특정 개월수를 더하거나 뺀 날짜를 반환해준다. SQL Serv..
-
[함수-단일행함수]숫자형 함수SQLD/함수 2023. 8. 23. 17:49
숫자형 함수 (오라클/SQL Server) *[]는 옵션 설명 ABS(숫자) 숫자의 절대값을 반환 ABS(1.3) → 1.3 ABS(-3.8)→ 3.8 SIGN(숫자) 양수 → 1반환 음수 → -1반환 0 → 0반환 SIGN(-7) → -1 SIGN(7) → 1 MOD(숫자1,숫자2) 숫자1 % 숫자2 을 반환 MOD(15,7) → 1 MOD(15,-4) → 3 ROUND(숫자[,자릿수]) 숫자를 지정한 자릿수까지 반올림하여 반환해주는 함수 ❗️자릿수 지정하지 않으면 기본값은 0이다. ROUND(177.76,1) → 177.8 ROUND(177.76,-1) → 180 ROUND(177.76) → 178 CEIL/CEILING(숫자) 지정한 소수점 이하의 수를 올림한 정수를 반환 CEIL(177.1) → ..
-
[함수-단일행함수]문자형 함수SQLD/함수 2023. 8. 22. 20:42
1.문자형함수 SQL에서 함수는 크게 내장함수와 사용자 정의함수로 나눌수 있다. 다시 내장함수는 단일행 함수와 다중행 함수로 나뉘는데, 단일행 함수의 문자형 함수를 정리하였다. 문자형 함수 (Oracle / SQL Server) 함수 설명 CHA / CHAR(ASCII번호) ASCII번호를 문자나 숫자로 바꿔준다. SELECT CHA(65) → A ASCII('문자') 문자나 숫자를 ASCII코드로 변환해준다. SELECT ASCII(’A’) → 65 LOWER('문자열') 문자열을 소문자로 변경해준다. SELECT LOWER(’SQLD) → sqld UPPER('문자열') 문자열을 대문자로 변경해준다. SELECT UPPER(’sqld’) → SQLD TRIM ([위치 특정문자 FROM] ’문자열’) ..