riboooo
Daily Traveler 리보
riboooo
전체 방문자
오늘
어제
  • 분류 전체보기 (71)
    • 프로젝트,발표 (2)
    • IT (67)
      • HTML ,CSS (3)
      • JAVA (22)
      • SQL (37)
      • 자료구조,알고리즘 (0)
      • PYTHON (4)
      • 보안 (0)
      • 서버 구축 (0)
      • GITHUB (1)
    • About ribo (2)
      • 커리어 (1)
      • 회고록 (1)
      • 버킷리스트 (0)
      • 일기 (0)
      • 잡담 (0)
    • 책 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 오라클
  • non-prewise
  • ORACLE CASE
  • oracle
  • SQL
  • inspectdb
  • 시간 중복 활용
  • java
  • select
  • ORACLE NULL 함수
  • ORACLE 숫자 함수
  • Django
  • ORACLE 날짜 관련 함수
  • join
  • ORACLE 조건문
  • prewise
  • 네이버핵데이
  • INSTALLED_APPS
  • 자바코딩컨벤션
  • django설계

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
riboooo

Daily Traveler 리보

IT/SQL

[ORACLE]Subquery Advanced

2022. 1. 11. 20:29

4. Subquery Advanced

UPDATE

💡 update 절에 Subquery를 이용해서 업데이트 가능하다
UPDATE emp_test SET dname = 
            (SELECT dname FROM dept 
             WHERE dept.deptno = emp_test.deptno);

UPDATE dept_test SET empcnt =
                        (SELECT count(*) FROM emp 
                        WHERE deptno = dept_test.deptno);

DELETE

💡 DELETE 절에 Subquery를 이용해서 삭제 가능하다
DELETE FROM dept_test
WHERE deptno NOT IN(SELECT deptno
                FROM emp
                GROUP BY deptno);

DELETE FROM dept_test
WHERE deptno NOT IN(SELECT deptno
                FROM emp
                WHERE emp.deptno = dept_test.deptno);

DELETE FROM dept_test
WHERE NOT EXISTS (SELECT 'X'
                FROM emp
                WHERE emp.deptno = dept_test.deptno);

WITH

💡 한 쿼리에서 query block이 자주 등장할 경우

WITH 쿼리블럭 이름1 AS (
SELECT 쿼리1
) [, 쿼리블럭 이름2 AS (
SELECT 쿼리2
) ]
SELECT *
FROM 쿼리블럭 이름;

  • 한쿼리에서 query block이 중복적으로 등장하는것이 잘못된 쿼리일 가능성이 있다.
  • WITH 절에 기술된 쿼리블록은 메모리에 한번 올리고 재사용 하기 때문에 속도향상을 기대할 수 있다.
반응형

'IT > SQL' 카테고리의 다른 글

[ORACLE] Window 함수, 분석함수  (0) 2022.01.11
[ORACLE]계층쿼리  (0) 2022.01.11
[ORACLE]Group function  (0) 2022.01.11
[ORACLE]Merge⭐  (0) 2022.01.11
[ORACLE]Multiple Insert  (0) 2022.01.11
    riboooo
    riboooo
    최준영 https://github.com/riboooo

    티스토리툴바