본문 바로가기
반응형

백엔드/SQLD18

제약조건[CHECK] CHECK는 조건에 맞지 않는 값이 입력된 경우 예외를 발생시키는 제약조건 Ex> CHECK(속성 < 5) CHECK (속성 IN ('A', 'B', 'C')) CHECK (속성 = '문자열') CHECK (속성 LIKE 'A%') NULL값 입력 시 입력된다. NULL값은 비교 연산시 무시되는 것으로 보임 2020. 11. 22.
제약조건[IDENTITY] IDENTITY는 MS-SQL에서 특정 컬럼의 값을 자동 증가하도록 하는 제약조건 IDENTITY(초기값, 증가값) CHECK는 조건에 맞지 않는 다른 DBMS에서 제공하는 유사한기능 1. AUTO_INCREMENT MYSQL에서 지원 1부터 시작하고 자동으로 1씩 증가한다. 자동증가값을 변경할 수 있다. 2. SEQUENCE ORACLE에서 제공하는 기능 SEQUENCE는 MINVALUE, STARTWITH, INCREMENT 등을 지정해서 생성해놓고 필요할때 사용한다. INSERT INTO *** VALUES(예시시퀀스.NEXTVAL....) 하는 식으로 사용하기 떄문에 테이블에 종속적이지 않다. 차이점 비교 값을 직접 입력한 경우 1. IDENTITY - 에러 발생 값이 입력되지 않는다. 2. AU.. 2020. 11. 22.
GROUP BY, GROUPING SETS, ROLLUP, CUBE GROUP BY는 집계 함수 ROLLUP, CUBE, GROUPING SETS 함수는 그룹핑 시에 서브토탈을 계산할 수 있다. GROUP BY GROUP BY ROLLUP GROUP BY CUBE GROUP BY GROUPING SETS 1. ROLLUP 순서대로 집계함수를 만든다. GROUP BY ROLLUP(DNAME, JOB) -- a. DNAME, JOB 그룹 전체의 토탈 -- b. DNAME 그룹 별 서브 토탈 -- c. DNAME, JOB 그룹핑 내가 이해하기로는 이렇게 토탈데이터를 생성한다. a 를 생성한 이후에 GROUP BY DNAME ROLLUP(JOB)으로 바뀌고 DNAME 그룹 별로 JOB을 ROLLUP한 서브토탈 Record b 를 생성 b를 생성한 이후에 GROUP BY DNAM.. 2020. 11. 22.
TRUNC, CEIL, FLOOR, ROUND TRUNC : 버림 CEIL : 올림 FLOOR : 내림 ROUND : 반올림 실행 결과 2020. 11. 18.
NULLIF, COALESCE, NVL, NVL2, DECODE, CASE NULLIF(expr1, expr2) expr1 값과 expr2 값이 같은 경우 널을 반환한다. expr1 값과 expr2 값이 다른 경우 expr1 값을 반환한다. NVL(컬럼, expr) 컬럼값이 널일 경우, expr을 반환하는 함수 널이 아니면 컬럼값을 반환한다. 컬럼이라고 적어놨지만 컬럼만 들어갈 수 있는건 아니다. 값이면 뭐든 들어올 수 있다. NVL2(컬럼, 값1, 값2) 컬럼값이 널이 아닌 경우, expr1을 반환한다. 컬럼값이 널인 경우, expr2를 반환한다. COALESCE(expr1, expr2, expr3...) NVL의 확장판 expr1이 널이 아니면 expr1을 반환한다. expr1이 널이면 COALESCE(expr2, expr3...)를 반환한다. 널이 아닌 값이 나올떄까지 무.. 2020. 11. 12.
IN, NOT IN, EXISTS, NOT EXISTS에서 NULL의 동작 먼저 기억해야 할 것은 NULL을 비교연산했을때 결과는 항상 NULL이라는 것이다. NULL을 조건절에 쓰고싶으면 IS NULL, IS NOT NULL을 써야한다. http://www.silota.com/docs/recipes/sql-null-compare-sort-coalesce-joining.html SQL's NULL values: comparing, sorting, converting and joining with real values · Advanced SQL · SILOTA SQL Recipes Data Cleansing SQL's NULL values: comparing, sorting, converting and joining with real values SQL's NULL values:.. 2020. 11. 11.
반응형