본문 바로가기

Database

ROWNUM이란 ROWNUM 오라클에서 지원하는 가상컬럼(Pseudo Column)으로 쿼리의 결과에 가상으로 행번호를 1부터 부여한 순번. 1. 오라클에서만 사용가능2. 주로 페이징처리, TOP-N QUERY에 사용 ROWNUM 주의사항 ROWNUM은 첫번째 값이 할당 된 이후부터 증가한다.그러므로 다음과 같은 쿼리는 아무것도 반환하지 않는다SELECT * FROM EMP WHERE ROWNUM > 1; ROWNUM은 SELECT 할때 붙여져 나오는 가상컬럼이다.위 구문을 설명하면, 테이블에서 행을 하나씩 가져오면서 ROWNUM을 부여하는데첫번째 행을 가져왔을때 ROWNUM은 1이다. 조건에 맞지않기때문에 버려진다.조건에 맞는 행이 없었기때문에 두번째 행을 가져왔을때도 ROWNUM은 1이다. 역시 조건에 맞지않아서 버..
Union & Union all UNION이란 여러개의 SQL문을 합쳐서 하나의 SQL문으로 만들어주는 명령어 두 쿼리의 합집합. UNION과 UNION ALL의 차이점 UNION은 두 쿼리결과의 중복값을 제거해서 보여주고 UNION ALL은 중복된값도 전부 보여줌 UNION은 중복제거를 위해 연산을 한번 더 하기때문에 UNION ALL보다 속도가 느림
오라클SQL과 PL/SQL의 차이 SQL, PL/SQL, SQL*PLUS 개념정리 용어가 헷갈려서 정리해둠 SQL은 관계형 DB에 저장된 데이터에 access하기 위해 사용하는 표준 언어-> SELECT, UPDATE, INSERT와 같은 데이터 조작쿼리 PL/SQL은 SQL문을 사용하여 프로그램을 작성할 수 있도록 확장해놓은 오라클의 절차적 언어-> DECLARE, EXCEPTION, LOOP등 절차적 프로그래밍이 가능하다. SQL*PLUS는 SQL, PL/SQL을 실행할 수 있는 환경을 제공하는 오라클의 TOOL -> SQL*PLUS 명령어는 SQL명령어와 다름 SQL은 데이터를 조작하는데 주로 사용되는 쿼리언어이고 PL/SQL은 응용 프로그램을 설계하는 절차언어SQL에서는 할수없는 조건,반복문, 등 DB중심의 응용프로그램을 설계하기..