sub query
sql 내부에 sql이 있는 형태
(소괄호)와 함께한다
예) emp 테이블에서 부서번호는 모르고 'SALES'부서의 모든 사람을 찾고 싶을 때.
select * from emp
where deptno = (select deptno from dept where dname = 'SALES');
view
view
join view
Procedureal Language / SQL : SQL을 기초로 한 절차적 언어.
0단계 : set serveroutput on;
1단계 : begin ~ end; ~ / : begin ~ end;는 코딩 공간.
2단계 : declare ~begin ~ end; ~ / : declare는 변수 선언 공간.
:= (변수 대입 - 우항의 값을 좌함에 담아라)
3단계 : 테이블명.속성명%type : emp.deptno%type -> number(2)를 의미.
4단계 : select를 통해 변수에 값을 대입. : select ~ into ~ from ~ where
5단계 : select문은 여러 개를 사용할 수 있다.
6단계 : select 결과를 이용해서, 다시 select 할 수 있다.
if문 : if then ~ elsif then ~ elsif then ~ else ~ end if;
Loop문 : 반복문 : loop ~ end loop;
for문 : 반복문 : for ~ in ~ loop ~ end loop;
while문 : 반복문 : while ~ loop ~ end loop;
join : 연결방법
A B
10 10
A = B
select * from A, B where A = B;
프로시저와 펑션의 차이