Oracle 2

[Oracle] WITH AS 구문

상위 n개 레코드 : 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. 상위 n개 레코드를 출력하는 sql문을 작성하는 문제가 프로그래머스에 있었다. mySQL 같은 경우에는 LIMIT으로 간단히 해결되지만 오라클의 경우에는 ROWNUM을 사용해야 한다. 서브 쿼리를 사용할 때 WITH AS 구문을 사용하면 가독성을 높일 수 있다. WITH절 : 오라클9 이후 버전부터 사용이 가능하며 이름이 부여된 서브 쿼리이다. VIEW와 쓰임새가 비슷한데 차이점이 있다면 VIEW는 한번 만들어놓으면 DROP 할 때까지 없어지지 않지만 WITH절의 경우 한번 실행할 쿼리내에 정의되어 있을 경우, 그 쿼리 문안에서만 실행된다. WITH 절을 이용하여 미리 이름을 부여해서 Query Blo..

RDB/Oracle 2020.07.08

[오라클] JOIN, OPERATOR

JOIN : 2개이상의 테이블에서 데이터 검색하는 방법 1. INNER JOIN(EQUI JOIN) 가장 일반적으로 사용하는 Equality Condition(=)에 의한 조인이다. Equi join의 성능을 높이기 위해서는 Index 기능을 사용하는 것이 좋다. 2. NON-EQUI JOIN(오라클에만) 테이블의 어떤 column도 Join할 테이블의 column에 일치하지 않을 때 사용하고, 조인조건은 동등(=)이외의 연산자를 갖는다. BETWEEN AND, IS NULL, IS NOT NULL, IN, NOT IN 거의 사용하지 않는다 3. OUTER JOIN Equi Join은 조인을 생성하려는 두 개의 테이블의 한쪽 컬럼에서 값이 없다면 데이터를 반환하지 못한다. 동일 조건에서 조인 조건을 만족..

RDB/Oracle 2019.01.16
반응형