WEB开发网
开发学院数据库Oracle 用SQL进行嵌套查询 阅读

用SQL进行嵌套查询

 2006-08-04 11:53:53 来源:WEB开发网   
核心提示: 4.4.4 带【some】的嵌套查询在【命令编辑区】执行下列语句,―――――――――――――――――――――――――――――――――――――select emp.empno,emp.ename,emp.job,emp.sal from scott.emp where sal =some(s

4.4.4 带【some】的嵌套查询

在【命令编辑区】执行下列语句。

―――――――――――――――――――――――――――――――――――――

select emp.empno,emp.ename,emp.job,emp.sal from scott.emp where sal =some(select sal from scott.emp where   job='MANAGER');

―――――――――――――――――――――――――――――――――――――

单击【执行】按钮,出现如图4.23所示的结果。

【参见光盘文件】:\第4章\4.4\444.sql。

带some的嵌套查询与any的步骤相同。

(1)子查询,执行“select sal from scott.emp where job='MANAGER'”,其结果如图4.22所示。

(2)父查询执行下列语句。

―――――――――――――――――――――――――――――――――――――

select emp.empno,emp.ename,emp.job,emp.sal from scott.emp where sal =2975 or sal=2850 or sal=2450;   ―――――――――――――――――――――――――――――――――――――

【参见光盘文件】:\第4章\4.4\444-2.sql。

带【any】的嵌套查询和【some】的嵌套查询功能是一样的。早期的SQL仅仅允许使用【any】,后来的版本为了和英语的【any】相区分,引入了【some】,同时还保留了【any】关键词。

4.4.5 带【all】的嵌套查询

在【命令编辑区】执行下列语句。

―――――――――――――――――――――――――――――――――――――

select emp.empno,emp.ename,emp.job,emp.sal from scott.emp where sal >all(select sal from scott.emp where   job='MANAGER');

上一页  1 2 3 4 5  下一页

Tags:SQL 进行 嵌套

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接