SQL 20

SQL 문법정리 : 데이터타입Boolean,Character,Numeric,Time, Arrays, JSON

SQL 문법정리 : 데이터타입Boolean,Character,Numeric,Time, Arrays, JSON Boolean 참과 거짓의 값을 저장한다. 참 거짓 TRUE FALSE 't' 'f' 'true' 'false' 'y' 'n' 'yes' 'no' '1' '0' CREATE TABLE STOCK_AVAILABILITY ( PRDOCUT_ID INT NOT NJLL PRIMARY KEY ,AVAILABLE BOOLEAN NOT NULL ); INSERT INTO STOCK_AVAILABLITY (PRODUCT_ID, AVAILABLE) VALUES (100, TRUE), (200, FALSE), (300, 't'), (400, '1'). (500, 'y'), (600, 'yes'), (700, 'n..

SQL 2021.02.22

SQL 문법 정리 : 데이터조작

SQL 문법 정리 : 데이터조작(INSERT, UPDATE, UPDATE JOIN,DELETE,UPSERT,EXPORT,IMPORT) INSERT 테이블이 만들어지면 빈 공간이 만들어 지는 것이며 테이블 안에 테이터를 INSERT하는 것이 필요하다. INSERT INTO TABLE_NAME VALUES ( VALUE1 ,VALUE2 ,VLAUE3 ,........ ) ; INSERT INTO TABLE_NAME ( COLUMN1 ,COLUMN2 ) VALUES ( VALUE1 ,VALUE2 ) ; *테이블을 테이블에 입력하는 경우 CREATE TABLE LINK_TMP AS SELECT * FROM LINK WHERE 0=1 (#LINK테이블의 스키마(껍데기)만 가져와서 LINK_TMP테이블을 생성한다...

SQL 2021.02.22

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 문법 정리 : 서브커리(중첩 서브쿼리,인라인 뷰,스칼라서브쿼리, ALL,ANY,EXISTS)

SQL 문법 정리 : 서브커리(중첩 서브쿼리,인라인 뷰,스칼라서브쿼리, ALL,ANY,EXISTS) 서브커리는 SQL문 내에서 메인 쿼리가 아닌 하위에 존재하는 쿼리를 말한다. 서브쿼리를 활용함으로써 다양한 결과를 도출 할 수 있다. 서브쿼리는 반환하는 행수가 한 개인 것과 여러개인 것에 따라서 단일 행 서브쿼리와 멀티 행 서브쿼리로 분류된다. ▣ 서브쿼리 종류(반환 행) 서브쿼리 종류 설명 단일 행 서브쿼리(Single row subquery) - 서브쿼리를 실행하면 그 결과는 반드시 한 행만 조회된다 - 비교 연산자인 =, =,를 사용한다 다중 행 서브쿼리(Multi row subquery) - 서브쿼리를 실항하면 그 결과는 여려 개의 행이 저회된다 - 다중 행 비교 연산자인 IN, ANY, ALL,..

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

SQL 문법 정리 : 분석 함수(AVG,ROW_NUMBER,RANK,DENSE_RANK)

SQL 문법 정리 : 분석 함수(AVG,ROW_NUMBER,RANK,DENSE_RANK) 분석 함수란 특정 집합 내에서 결과 건수의 변화 없이 해당 집합안에서 합계 및 카운트 등을 계산할수 있는 함수이다. SELECT C1 분석함수(C2,C3,.....)OVER(PARTITION BY C4 ORDER BY C5) FROM TABLE_NAME ; (#사용하고자 하는 분석함수를 쓰고 대상 컬럼을 기재 후PARTITION BY에서 값을 구하는 기준 컬럼을 쓰고 ORDER BY에 정렬 컬럼을 기재한다.) SELECT COUNT(*) FROM PRODCUT; (#집계함수는 집계의 결과만을 출력한다.) (#만약 PRODUCT 데이터가10개있다면 COUNT 결과값 10 만나옴-> 집계함수의 한계) SELECT COU..

SQL 2021.02.18

SQL 문법 정리 : 집계 데이터(GROUP BY, HAVING,GROUPING SET,ROLLUP, CUBE)

SQL 문법 정리 : 기초 집계 데이터(GROUP BY,HAVING,GROUPING SET,ROLLUP, CUBE) GROUP BY SELECT문에서 반환된 행을 그룹으로 나눈다. 각 그룹에 대한 합계, 평균, 카운트 등을 계산할 수 있다. SELECT COLUMN_1 ,집계함수(COLUMN_2) FROM TABLE_NAME GROUP BY COLUMN_1 ; (#GROUP BY 절은 FROM 또는 WHERE절 바로 뒤에 나타나야 함) (#중복제거된 유일한 COLUMN_1 값이 나옴) SELECT DISTINCT COLUMN_1 FROM TABLE_NAME (#GRUOP BY = DISTINCT 결과값) *거래액이 가장 많은 고객순으로 출력 SELECT CUSTOMER_ID ,SUM(AMOUNT) AS ..

SQL 2021.02.17

SQL 문법 정리 ; JOIN

SQL 문법 정리; JOIN 조인이란 2개 이상의 데이블에 있는 정보 중 사용자가 필요한 집합에 맞게 가상의 테이블처럼 만들어서 결과를 보여주는 것이다 . INNER 조인 특정 컬럼을 기준으로 정확히 매칭된 집합을 출력한다(교집합A,B공통된 부분만) . OUTER 조인 특정 컬럼을 기준으로 매칭된 집합을 출력하지만 한쪽의 집합은 모두 출력하고 다른 한쪽의 집합은 매칭되는 컬럼의 값 만을 출력한다. . SELF 조인 동일한 테이블끼리의 특정 컬럼을 기준으로 매칭되는 집합을 출력한다. 즉, 같은 테이블의 데이터를 각각의 집합으로 분류한 후 조인한다. 동일한 테이블이지만 각각의 다른 집합으로 구성해 놓고(셀프조인) 그 다음 그안에서 원하는 정보를 추출한다. . FULL OUTER 조인 inner, left o..

SQL 2021.02.16

SQL 문법 정리 ; 데이터 조회와 필터링(SELECT,SELECT DISTINCT,WHERE, LIMIT, FETCH,IN,BETWEEN,LIKE,IS NULL)

SQL 문법 정리 ; 데이터 조회와 필터링 (SELECT,SELECT DISTINCT,WHERE, LIMIT, FETCH,IN,BETWEEN,LIKE,IS NULL) SELECT COLUMN_1 추출대상컬럼 ,COLUMN_2 FROM TAB_NAME 추출대상 테이블명 입력 ORDER BY COLUMN_1 ASC column_1은 오름차순 정렬(Default는 ASC) , COLUMN_2 DESC column_2은 내림차순 정렬(default는 ASC) ; ctrl+enter실행 SELECT FIRST_NAME ,LAST_NAME FROM CUSTOMER ORDER BY 1 ASC 2 DESC ; SELECT DISTINCT 중복값을 제외한 결과값이 출력된다 즉 같은 결과의 행이라면 중복을 제거할수 있다 ..

SQL 2021.02.15