SQL문법 5

SQL 문법정리 : 원도우 함수(Window Function)

SQL 문법정리 : 원도우 함수(Window Function) 원도우 함수 . 원도우 함수는 행과 열 간의 관계를 정의하기 위해서 제공되는 함수이다. . 원도우 함수를 사용해서 순위, 합계, 평균, 행 위치 등을 조작할 수 있다. SELECT WINDOW_FUNCTION(ARGUMENTS) OVER (PARTITION BY 칼럼 ORDER BY WINDOWING절) ▣ 원도우 함수 구조 구조 설명 ARGUMENTS(인수) 원도우 함수에 따라서 0~N개의 인수를 설정한다 PARTITION BY 전체 집합을 기준에 의해 소그룹으로 나눈다 ORDER BY 어떤 항목에 대해서 정렬한다 WINDOWING - 행 기준의 범위를 정한다 - ROWS는 물리적 결과의 행 수이고 RANGE는 논리적인 값에 의한 범위이다 ..

SQL 2021.03.01

SQL 문법정리 : 내장형 함수(BUILT -IN FUNCTION)

SQL 문법정리 : 내장형 함수(BUILT -IN FUNCTION) ▣ 문자열 함수 문자열 함수 설명 ASCII(문자) 문자 혹은 숫자를 ASCII코드값으로 변환한다 CHAR(ASCII 코드값) ASCII 코드값을 문자로 변환한다 SUBSTR(문자열,m,n) 문자열에서 m번째 위치부터 n개를 자른다 CONCAT(문자열1, 문자열2) - 문자열1번과 문자열2번을 결합한다 - Oracle은 '||', MS-SQL '+'를 사용할 수 있다 LOWER(문자열) 영문자를 소문자로 변환한다 UPPER(문자열) 영문자를 대문자로 변환한다 LENGTH 혹은 LEN(문자열) 공백을 포함해서 문자열의 길이를 알려준다 LTRIM(문자열, 지정문자) - 왼쪽에서 지정된 문자를 삭제한다 - 지정된 문자를 생략하면 공백을 삭제한..

SQL 2021.02.27

SQL 문법 정리 : SQL의 종류(DDL,DML,DCL,TCL)

SQL 문법 정리 : SQL의 종류(DDL,DML,DCL,TCL) SQL은 데이터 정의, 데이터 조작, 데이터 제어 등의 기능을 지원한다. SQL의 종류 DDL(Data Defintion Language) . 관계형 데이터베이스 구조를 정의하는 언어이다. . CREATE, ALTER, DROP,RENAME문이 있다. DML(Data Manipulation Language) . 테이블에서 데이터를 입력, 수정, 삭제, 조회한다. . INSERT, UPDATE,DELETE,SELECT문이 있다. DCL(Data Control Language) . 데이터베이스 사용자에게 권한을 부여하거나 회수한다. . GRANT, REVOKE, TRUMCATE문이 있다. TCL(Transaction Control Langua..

SQL 2021.02.19

SQL 문법 정리 : 집합연산자(UNION,UNION ALL,INTERSECT,EXCEPT)

SQL 문법 정리 : 집합연산자(UNION,UNION ALL,INTERSECT,EXCEPT) 집합연산자 UNION 두 개 이상의 SELECT 문들의 결과 집합으르 단일 결과 집합으로 결합하며 결합시 중복된 데이터는 제거된다. SELECT COLUMN_1_1 ,COLUMN_1_2 FROM TABLE_NAME_1 UNION SELECT COLUMN_2_1 ,COLUMN_2_2 FROM TABLE_NAME2 (*ORDER BY AMOUNT DESC;) (#두개의 SELECT문 간 컬럼의 개수는 동일해야 하고 해당 순서의 열에는 서로 호환되는 데이터 유형 이어야 한다.) (#두개의 SELECT문에서 중복되는 데이터 값이 있다면 중복은 제거 된다) (#ORDER BY로 정렬하고자 할 경우 맨 마지막SELECT문에..

SQL 2021.02.19

SQL 문법 정리 : (FIRST_VALUE,LAST_VALUE,LAG,LEAD)

SQL 문법 정리 : (FIRST_VALUE,LAST_VALUE,LAG,LEAD) FIRST_VALUE 특정 집합 내에서 결과 건수의 변화 없이 해당 집합안에서 특정 컬럼의 첫번재 값을 구하는 함수이다. SELECT A.PRODUCT_NAME, B.GROUP_NAME, A.PRICE ,FIRST_VALUE (A.PRICE) OVER (PARTITION BY B.GROUP_NAME ORDER BY A.PRICE) AS LOWER_PRICE_PER_GROUP FROM PRODUCT A INNER JOIN PRODUCT_GROUP B ON (A.GROUP_ID = B.GROUP_ID); (#가장 첫번째 나오는 PRICE값을 출력한다.GROUP_NAME 컬럼 기준으로 PRICE컬럼으로 정렬한 값중에서) (#GR..

SQL 2021.02.18