본문 바로가기

Database14

[SQL] 서브쿼리 다중행 서브쿼리 : 서브쿼리의 결과가 여러 개인 서브쿼리. 단일값이 아닌 목록을 리턴하기 때문에 값끼리 비교하는 = 연산자와 함께 사용할 수 없다. IN ALL ANY EXIST 다중 컬럼 서브쿼리 : 여러 필드를 한꺼번에 비교할 수 있어 편리하다. 단, 일괄 비교가 성립하려면 비교대상과 서브쿼리의 컬럼 개수는 반드시 일치해야한다. 다중컬럼 다중행 서브쿼리 SELECT ENAME, DEPTNO, SAL FROM EMP WHERE (DEPTNO, SAL) IN ( SELECT DEPTNO, MAX(SAL) FROM EMP GROUP BY DEPTNO); 2021. 11. 11.
[SQL] 서브쿼리 서브쿼리란 - SQL문 안에 포함된 SQL문 기준 유형 서브쿼리 위치 SELECT절, WHERE절, FROM절(인라인뷰) 결과 칼럼/행의 수 단일행 서브쿼리/다중행 서브쿼리 단일칼럼 서브쿼리/다중칼럼 서브쿼리 메인 쿼리와의 연관성 연관(상관) 서브쿼리/비연관 서브쿼리 - 서브쿼리는 메인쿼리의 칼럼 모두 사용 가능 - 메인쿼리는 서브쿼리의 칼럼 사용 불가 단, 인라인뷰에 정의된 칼럼은 메인쿼리에서 사용 가능 *결과 칼럼/행의 수에 따른 구분 서브쿼리 종류 설명 Single Row(단일행) 서브쿼리의 실행 결과로 항상 1건 이하의 행을 반환 단일행 비교 연산자 (=, = , )와 함께 사용 Multi Row(다중행) 서브쿼리의 실행 결과로 여러 건의 행 반환 가능 다중행 비교 연산자(IN, ALL, ANY,.. 2021. 11. 11.
DDL 논리연산자 제약조건명을 명시적으로 부여할 수도 있고, 묵시적으로 제약조건명 없이 제약조건을 설정할 수도 있음(시스템에서 자동으로 생성가능함) CREATE TABLE 제약 조건의 지정 CREATE TABLE TABLE1{ } 시스템에서 자동 생성되어 제약조건명이 생성된 경우 제약조건을 삭제하고 싶다면, 제약조건명을 찾아서 DROP 시켜주면 된다. FK제약 조건의 옵션 DELECT나 UPDATE 시 참조무결성에 위배되기때문에 ON DELETE CASCADE ON UPDATE RESTRICT RESTRICT : 기본값의 삭제 또는 갱신을 불허 NO ACTION : RESTRICT와 동일하게 동작 CASCADE : 아무일도 없었다는 듯이 참조무결성에 위배되기 전에 조치를 취함 - 기본키가 삭제되면 해당값을 외래.. 2021. 11. 7.
SQL developer 설치 2021. 11. 6.