분류 전체보기
-
[SQL] DML개발 강의 정리/SQL 2021. 5. 21. 14:39
1.DML -INSERT : 테이블에 새로운 행을 삽입 -UPDATE : 테이블에 있는 행 변경 -DELETE : 테이블에 있는 행 삭제 -MERGE : 테이블에 이미 데이터가 존재하면 UPDATE, 새로운 데이터면 INSERT -ORACLE 에서는 하나의 행만 입력가능하지만 MY SQL은 여러 행 입력 가능 INSERT INTO 테이블명 [ (컬럼1[,컬럼2 , ....]) ] //컬럼은 생략 가능하지만 되도록이면 명시적으로 쓰는것이 좋다 VALUES ( 값1, [값2, ... ] ) ; //숫자는 그냥 입력 나머지는 ' ' 사용 -컬럼이 생략되면 지정하지 않은 컬럼에는 NULL 값이 지정된다. -만약 제약조건이 NOT NULL이면 명시적으로 NULL을 삽입한다. 혹은 '' 을 입력하면 NULL이 삽인..
-
[SQL] GROUP BY 확장 : ROLLUP, CUBE, GROUPING SET, 분석함수개발 강의 정리/SQL 2021. 5. 20. 17:55
1.ROLLUP : 하위 총계와 같은 누적 집계를 산출할 수 있다. >부서마다 집계를 하고 싶을 때 ROLLUP 사용 SELECT FROM GROUP BY ROLLUP(컬럼1, 컬럼2, ...) -- 뒤에 있는 컬럼이 먼저 지워지며 롤업 진행! >>>>>괄호 안에 들어오는 컬럼의 순서에 따라 결과가 달라진다! 2.CUBE :하나의 SELECT문으로 CROSS TABULATION 값을 산출 할 수 있다. SELECT FROM GROUP BY CUBE(컬럼1, 컬럼2, ...) --가능한 집계를 전부함. >>컬럼1,컬럼2 집계 >>컬럼1 집계 >>컬럼2 집계 >>전체 집계 3.GROUPING 함수 :ROLLUP,CUBE 연산자와 함께 사용한다. -ROLLUP과 CUBE에 소계가 계산된 결과에는 1이 표시가 ..
-
[SQL] ANSI-JOIN 추가개발 강의 정리/SQL 2021. 5. 20. 11:55
1.NATURAL JOIN : 내부적으로 조인조건이 생성됨. 같은 컬럼명을 기준으로. SELECT FROM 테이블 1 NATURAL JOIN 테이블2; 2. JOIN~USING 절 SELECT FROM 테이블 JOIN 테이블2 USING 조인할 컬럼.(두 테이블에서 같은 컬럼명) 3.CROSS JOIN : 두 테이블 상호간의 조합을 생성. -두 테이블 사이의 카다시안곱과 동일 -잘 쓰이지 않음, 데이터 많이 나옴. SELECT FROM 테이블1 CROSS JOIN 테이블2
-
[SQL] 기타함수개발 강의 정리/SQL 2021. 5. 18. 12:51
1. NVL : NULL이면 대체값으로 변환 NVL(컬럼, 대체값) 2.NVL2 NULL 이면 대체값 2로 변환, 아니면 대체값 1로 변환 NVL2(컬럼, 대체값1, 대체값2) 3. NULLIF : 파라미터가 같으면 NULL 다르면 값1을 반환 NULLIF(값1, 값2) 4.COALESCE : 파라미터의 수에 제한이 없음 여러 인자들의 값중에서 NULL 이 아닌 첫번째 값을 리턴 COALESCE (값1, 값2(NULL), 값3, 값4(NULL)) => 값2 반환 5.DECODE SELECT 컬럼, .... , DECODE(컬럼, '값', 변경할컬럼 값 연산등) AS 변경결과 FROM emp; 6.CASE 조건식 CASE WHEN 비교조건1 THEN 처리1 WHEN 비교조건2 THEN 처리 2 (...) ..
-
[SQL] 단일 행 함수개발 강의 정리/SQL 2021. 5. 14. 17:46
1.단일행 함수 1. TO_CHAR : 날짜나 숫자를 문자로 변환한다. TO_CHAR(날짜, 출력형식),TO_CHAR(숫자, 출력형식) -출력 데이터 형식을 지정한다. *출력 형식 -YYYY : 네자리로 표현된 년도(1999,2000) -YY: 두 자리로 표현된 년도(99,00) >앞에 두 자리는 현재 년도를 이용한다. >즉 99년은 2099년을 의미 -MM : 두자리 숫자로 표현된 월(03 , 04) -MONTH : 영문이나 한글로 표현된 월 (MARCH, APRIL, 3월, 4월) -MON : 약자로 표현된 영문 및 한글 월(MAR , APR, 3월 , 4월) -DD : 두 자리 숫자로 표현된 일자 (01, 02) -DAY : 영문이나 한글 요일 (SUNDAY, MONDAY, 일요일, 월요일) -DY..
-
[SQL] 집합 연산자 & 그룹 함수개발 강의 정리/SQL 2021. 5. 13. 18:02
1. 집합 연산자. :집합 연산자는 합집합, 교집합, 차집합을 의미한다. -동일한 컬럼을 기준으로 행을 합치는 것. (컬럼을 합치는 것이 아님 ) *UNION : 합집합, 검색된 결과의 합으로 중복은 제거. *UNION ALL : 합집합, 검색된 결과의 합으로 중복을 포함. INTERSECT :교집합, 양쪽 모두에서 포함된 행을 검색한다. MINUS : 차집합, 첫번째 검색된 결과에서 두번쨰 검색결과를 제외한 나머지를 검색한다. SELECT FROM WHERE [UNION ALL | UNION | INTERSECT | MINUS] SELECT FROM WHERE 두 SELECT 문의 결과를 집합 연산한다. 검색 결과의 헤더는 앞쪽 SELECT 문에 의해 결정된다. 두 SELECT 문의 컬럼 개수와 데이터..