快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

澳门新葡亰游戏网站是什么_集报网



在select查询语句里可以嵌入select查询语句,称为嵌套查询。有些书上将内嵌的select语句称为子查询,子查询形成的结果又成为父查询的前提。

子查询可以嵌套多层,子查询操作的数据表可所以父查询不操作的数据表。子查询中不能有order by分组语句。

4.4.1 简单嵌套查询

在敕令编辑区履行下列语句。

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

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

单击履行按钮,呈现如图4.19所示的结果。

拜澳门新葡亰游戏网站是什么见光盘文件:\第4章\4.4\441.sql。

在这段代码中,子查询select sal from scott.emp where ename='WARD'的含义是从emp数据表中查询姓名为WARD的员工的薪水,父查询的含义是要找出emp数据表中薪水大年夜于即是WARD的薪水的员工。上面的查询历程等价于两步的履行历程。

(1)履行“select sal from scott.emp where ename='WARD'”,得出sal=1250;

(2)履行“select emp.empno,emp.ename,emp.job,emp.sal from scott.emp where sal>=1250;”

4.4.2 带in的嵌套查询

在敕令编辑区履行下列语句。

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

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

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

单击履行按钮,呈现如图4.20所示的结果。

拜见光盘文件:\第4章\4.4\442.sql。

上述语句完成的是查询薪水和WARD相等的员工,也可以应用not in来进行查询。 4.4.3 带any的嵌套查询

在敕令编辑区履行下列语句。

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

select emp.empno,emp.ename,emp.job,emp.sal from scott.emp where sal >any(select澳门新葡亰游戏网站是什么 sal from scott.emp where   job='MANAGER');

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

单击履行按钮,呈现如图4.21所示的结果。

拜见光盘文件:\第4章\4.4\443.sql。

带any的查询历程等价于两步的履行历程。

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

拜见光盘文件:\第4章\4.4\443-1澳门新葡亰游戏网站是什么.sql。

(2)查询到3个薪水值2975、2850和2450,父查询履行下列语句。

拜见光盘文件:\第4章\4.4\443-2.sql。

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

select emp.empno,emp.ename,emp.job,emp.sal fro澳门新葡亰游戏网站是什么m scott.emp where sal >2975 or sal>2850 or sal>2450;   ――――――――――――――――――――――――――――――――――――――

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

单击履行按钮,呈现如图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 scot澳门新葡亰游戏网站是什么t.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的元素总和便是并集。 在敕令编辑区履行下列语句。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: