※ 개발 수업 정리글입니다. 꾸준히 정리할 예정이고 틀린 부분이 있다면 언제든지 댓글 환영입니다. ★생성된 제약조건 확인하는 sql★ [ USER_CONSTRAINTS 데이터사전 조회 ] SELECT * FROM USER_CONSTRAINTS WHERE table_name='대문자테이블명' ; -여러 테이블을 동시에 확인하고 싶으면 WHERE TABLE_NAME IN ('테이블1', '테이블2') ; 하기 CONSTRAINT_TYPE : 제약조건 종류 ex) R , P 이런거.. CONSTRAINT_NAME : 제약조건명 ex) 테이블명_컬럼명_PK R_CONSTRAINT_NAME : 뭘까 이건..........R인거 보니 참조해오는 테이블 쪽의 제약조건 명인 듯... ★ 컬럼의 제약조건 확인하는 sql..
※ 개발 수업 정리글입니다. 꾸준히 정리할 예정이고 틀린 부분이 있다면 언제든지 댓글 환영입니다. DML 다중테이블 다중행 INSERT ALL INTO VALUES 서브쿼리 ①다중테이블 다중행 INSERT ALL INTO 테이블 VALUES 컬럼 서브쿼리 INSERT ALL { INTO 테이블 VALUES (컬럼1, 컬럼2, ...) } { INTO 테이블 VALUES (컬럼1, 컬럼2, ...) } SELECT 컬럼1, 컬럼2, ... 서브쿼리 ; *반드시 서브쿼리의 컬럼명=VALUES의 컬럼명 ex) 테이블 제작 CTAS시탁스 CREATE TABLE MYEMP_HIRE AS SELECT EMPNO,ENAME,HIREDATE,SAL FROM EMP WHERE 1=2; CREATE TABLE MYEMP_..
※ 개발 수업 정리글입니다. 꾸준히 정리할 예정이고 틀린 부분이 있다면 언제든지 댓글 환영입니다. 서브쿼리 복수 연산자 -반드시 복수 행 연산자 사용해야함. 단일행 연산자 사용X (연산자종류) IN : 결과값이 복수일때 ANY : 사용, 하나라도 일치하면 참 ALL : 사용, 모든 값이 일치하면 참 EXIST: 반환값이 존재하면 메인쿼리실행, 없으면 실행X *여기서 ANY, ALL은 연산자 제외하고 그냥 부등호만 써도 될까? ㄴ안됨! WHERE 컬럼 < (SELET~)이면 서브쿼리의 반환값이 여러개라 이 중 뭐보다 작고 커야하는지 인식이 안됨 ㄴ그래서 꼭 부등호 뒤에 ANY나 ALL 넣어야함 ■ SELECT * FROM 테이블 WHERE 컬럼 IN (SELECT ~서브쿼리 반환값이 여러개 나와야함..
※ 개발 수업 정리글입니다. 꾸준히 정리할 예정이고 틀린 부분이 있다면 언제든지 댓글 환영입니다. JOIN 함수 테이블 합치기 오라클조인 ANSI조인 조인조건 생략or잘못된 경우 cartesian product Cross 조인 조인조건 생략or잘못된 경우 반드시 일치하는 데이터만 조회 Equi 조인 Natural 조인 반드시 일치하는 데이터만 조회 USING조인 명시적으로 일치하는 데이터만 조회 일치하지 않아도 범위 포함되면 조회 Non-Equi 조인 ON조인 일치하지 않아도 범위 포함되면 조회 일치하지 않아도 전부 표시하는 조인 Outer 조인 LEFT | RIGHT | FULL OUTER 조인 일치하지 않아도 전부 표시하는 조인 자신의 테이블과 조인 Self 조인 Self 조인 자신의 테이블과 조인 ..