oracle中 desc,为什么oracle11g中,查询表结构语句desc emp无效?或用什么替代。

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

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');

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

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

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

带all的嵌套查询与【some】的步骤相同。

(1)子查询,结果如图4.22所示。

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

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

select emp.empno,emp.ename,emp.job,emp.sal from scott.emp where sal >2975 and sal>2850 and sal>2450;

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

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

4.4.6 带【exists】的嵌套查询

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

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

select emp.empno,emp.ename,emp.job,emp.sal from scott.emp,scott.dept where exists (select * from scott.emp where     scott.emp.deptno=scott.dept.deptno);

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

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

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

4.4.7 并操作的嵌套查询

并操作就是集合中并集的概念。属于集合A或集合B的元素总和就是并集。 在【命令编辑区】执行下列语句。

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

(select deptno from scott.emp) union (select deptno from scott.dept);     ―――――――――――――――――――――――――――――――――――――

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

用SQL进行嵌套查询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值