본문 바로가기

개발기록/Oracle & SQLD 9

오라클 SQL 다중 행 서브쿼리 IN, ALL, ANY, SOME, EXISTS 목차 SubQuery SQL안에 SQL이다. SELECT, FROM, WHERE, HAVING, ORDER BY, INSERT의 VALUE절, UPDATE의 SET절에서 사용가능하다. SELECT 절의 SuBQuery를 스칼라 쿼리, FROM절의 SubQuery를 인라인 쿼리라 부른다. 종류 IN 하나라도 일치하면 참이다. ALL 모든 값이 일치하면 참이다. ANY, SOME 하나라도 일치하면 참이다. EXISTS 만족하는 값이 1개라도 존재하면 참이다. 2022. 5. 26.
SQL ROWNUM, TOP-N 사용 목차 ROWNUM WHERE 절에서 행의 수를 제한한 후 데이터를 추출한다. SQL 처리 결과의 각 행에 대해서 임시로 부여되는 일렬번호이다. SELECT * FROM TB_A WHERER ROWNUM = 다른 연산자 사용가능하다. TOP-N SELECT 절에서 ORDER BY 이후의 상위 N개의 데이터를 조회한다. SELECT TOP N FROM TB_A ORDER BY 1; 2022. 5. 25.
SQL 윈도우 함수, RANK, 집계, 행순서, 비율함수 목차 윈도우 함수란 행간의 관계에서 다양한 연산 처리를 할 수 있는 함수이다. 일반함수와 달리 중첩하여 호출 불가능하다. 종류 순위함수 RANK, 중복 값들에 대해서 동일 순위로 표시하고, 중복 순위 다음값은 중복 개수 만큼 떨어진 순위로 출력 DENSE_RANK, 중복 값들에 대해서 동일 순위로 표시하고, 중복 순위 다음 값에 대해서는 순차적으로 순위 ROW_NUMBER, 중복 값들에 대해서도 순차적인 표시를 한다 집계함수 SUM MAX MIN AVG COUNT 순서함수 FIRST_VALUE LAST_VALUE LAG LEAD 비율함수 CUME_DIST PERCENT_RANK NTILE(N), N의 숫자만큼 등분한다. RATIO_TO_REPORT 윈도우 함수 문법 SELECT 윈도우함수(인자) AS (.. 2022. 5. 24.
SQL 조인, INNER JOIN, NATURAL JOIN, USING, ON, CROSS JOIN, OUTER JOIN SQL JOIN 이미지화여 이해하기 좋은 사이트입니다. SQL Join - 생활코딩 수업소개 관계형 데이터베이스에서 테이블과 테이블의 관계를 이용해서 새로운 테이블을 만들어내는 태크닉인 join을 알려드리는 수업입니다. 이 수업은 아래와 같은 내용을 다루고 있습니다. opentutorials.org SQL Joins Visualizer Please select how do you want to do SQL JOIN between two table Copy SQL sql-joins.leopard.in.ua 테이블당 최소 조인 조건의 수는 테이블 수 - 1 이다. 만약 테이블이 3개이면, 최소 조인조건을 2개 걸어야 한다. INNER JOIN 양쪽 모두에만 존재하는 동일한 값의 행만으로 데이터를 추출힌다.... 2022. 5. 24.