码迷,mamicode.com
首页 > 其他好文 > 详细

高级子查询

时间:2016-08-01 00:18:24      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

1子查询是嵌套在查询中的另一个查询语句

 

2多列子查询(成对比较)

主查询与子查询返回的多个列进行比较

Where department_id,manager_id

       In

     Select department_id,manager_id

查询条件

 

 

3from子句中使用子查询(from 子句)

 

4order by 使用子查询

 

5相关子查询

 相关子查询按照一行接一行的顺序执行,主查询的每一行都执行一次子查询

GET

从主查询中获取候选列

EXECUTE

子查询使用主查询的数据

USE

如果满足内查询的条件则返回该行

 

6exists操作符

EXISTS操作符检查在子查询中是否满足条件的行

如果在子查询中存在满足条件的行

--不在子查询中继续寻找

--条件返回TRUE

也可以使用Not exists

 

如果寻找从头到尾寻找不到

则返回false

 

 

7相关更新

Update 表名1

Set column=(

Select expression

From 2

Where 1.列名=2.列名)

 

8 相关删除

 

9with 子句

使用with子句 可以避免在SELECT 语句中重复书写相同的语句块

With 子句将该子句中的语句块执行一次并存储到用户的临时表空间中

使用with子句可以提高查询效率

 

 

结构

With with子句名 as

(

查询语句

 

)

 

在其他的查询语句中就可以在 from 后添加 with子句名

 

高级子查询

标签:

原文地址:http://www.cnblogs.com/HJL085/p/5724317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!