where ename ='SMITH'
)
where job =
(
select job from emp where ename ='SMITH'
)
;
--去除銷售部門
delete from emp where deptno =
(
select deptno from dept
where dname ='SALES'
)
;
--DML語句中使用子查詢
--insert中
insert into employee (id,name,title,salary)
select emptno,ename ,job,sal from emp;
--update中
update emp set (sal,comm)=
(
select sal,comm from emp
where ename ='SMITH'
)
where job =
(
select job from emp where ename ='SMITH'
)
;
--去除銷售部門
delete from emp where deptno =
(
select deptno from dept
where dname ='SALES'
)
;
4、在DDL語句中使用子查詢
通過select子查詢來實現創建視圖的方式來說明其使用方法
需要注意的是在執行下面的sql語句之前,要對scott用戶賦予創建視圖的權利
[sql] view plaincopyprint?
SQL>conn / as sysdba
SQL>grant create view to scott;
SQL>conn / as sysdba
SQL>grant create view to scott;
[sql] view plaincopyprint?
--創建視圖并查詢視圖
create or replace view dept10 as
select empno,ename ,job,sal,deptno from emp
where deptno = 10 order by empno;
select * from dept10;
--創建視圖并查詢視圖
create or replace view dept10 as
select empno,ename ,job,sal,deptno from emp
where deptno = 10 order by empno;
select * from dept10;
關于子查詢的相關信息就到這里了。
原文轉自:http://blog.csdn.net/kiritor/article/details/8782257