하나 이상의 테이블에서 데이터를 조회하기 위해 사용하고 수행 결과는 하나의 Result Set으로 나온다.기본이 되는 가장 일반적인 조인으로 공통된 값을 가진 컬럼을 등호(=)연산자로 연결하여 2개 이상의 테이블이나 뷰에서 WHERE절에서 기술한 조건(=조인 조건)에
하나의 SQL 문을 기준으로 최종 결과를 출력하는 쿼리를 메인 쿼리라고 한다면이를 위한 중간 단계 혹은 보조 역할을 하는 SELECT문을 서브 쿼리라고 한다. 서브쿼리는 여러개 사용될 수 있다.메인 쿼리와의 연관성에 따라연관성 없는(Noncorrelated) 서브 쿼리
START WITH 조건계층형 구조에서 최상위 계층의 로우를 식별하는 조건을 명시CONNECT BY 조건계층형 구조가 어떤 식으로 연결되는지를 기술하는 부분
쿼리 실행 순서 5\. SELECT 조회할 컬럼 1\. FROM 테이블 2\. WHERE 조건식 3\. GROUP BY 그룹 기준 4\. HAVING 그룹 조건식 6\. ORDER
테이블에 새로운 행을 추가하여 테이블의 행 개수를 증가시키는 구문INSERT하고자 하는 컬럼이 모든 컬럼인 경우 컬럼명 생략 가능. 단, 컬럼의 순서를 지켜서 VALUES에 값을 기입해야 함INSERT 시 VALUES 대신 서브쿼리 이용 가능예시INSERT 시 서브쿼리
테이블에 기록된 데이터를 수정하는 구문SET절에서 여러 개의 컬럼을 콤마(,)로 나열해서 값을 동시에 변경할 수 있다.WHERE절을 생략하면 모든 행의 데이터가 변경된다.
테이블에 기록된 데이터를 삭제하는 구문으로 행 단위로 삭제함WHERE절을 제시하지 않으면 전체 행이 삭제된다.삭제 시 FOREIGN KEY 제약조건으로 컬럼 삭제가 불가능한 경우 제약조건을 비활성화 할 수 있다. 테이블에 전체 행을 삭제할 때 사용하는 구문으로 DEL
구조가 같은 두 개의 테이블을 하나의 테이블로 합치는 구문두 테이블에서 지정하는 조건의 값이 존재하면 UPDATE, 아니면 INSERT 한다.
SELECT 문을 저장할 수 있는 객체 (논리적인 가상 테이블)데이터를 저장하고있지 않으며 테이블에 대한 SQL만 저장되어있어 VIEW 접근할 때 SQL을 수행하면서 결과값을 가져온다.
데이터베이스 객체는 각자 고유한 이름이 있는데, 이 객체들에 대한 동의어를 만드는 것이 바로 시노님이며 이 또한 데이터베이스 객체에 속한다.PUBLIC 데이터베이스의 모든 사용자가 접근할 수 있다.PRIVATE 특정 사용자에게만 참조되는 시노님이다.FOR절 이하의 객체
자동 순번을 반환하는 데이터베이스 객체이다. 특정한 로직을 통해 사번을 추출하는 것이 아니라 단순히 증감 연산을 이용해 유일한 숫자를 구할 때는 시퀀스를 사용하면 편리하다.INCREMENT BY 증감숫자증감숫자는 0이 아닌 정수. 양수면 증가, 음수면 감소. 디폴트는
연산자
표현식
PL/SQL 미리 정의된 예외 |예외명|예외 코드|설명| |-----|--------|---| |ACCESSINTOALL|ORA-06530|LOB과 같은 객체 초기화 되지 않은 상태에서 사용| |CASENOTFOUND|ORA-06592|CASE문 사용시 구문 오류| |CURSORALREADYOPEN|ORA-06511|커서가 이미 OPEN된 상태인데 OPE...
누락된 우괄호오류 발생 " visitcount number not null default 0 " 이렇게 not null 뒤에 default 를 적었더니..? 원인 조치 \- 위의 오류는 default 0 not null 순서를 맞춰서 적는 것으로 해결했습니다