文档库 最新最全的文档下载
当前位置:文档库 › 第三章 高级查询

第三章 高级查询

第三章 高级查询
第三章 高级查询

(一)等值联接语法:将一个表的主键与另一个表的外键进行联接。

a)使用一个连接从多个表中查询数据

b)在WHERE 子句中编写连接条件

c)当多个表中有相同的列名时,将表名作为列名的前缀

d)当N个表进行连接时,所需的连接条件至少为:N-1个连接条件

(二)使用AND 操作符增加查询条件

a)限制不明确的列名

b)在多表中使用表前缀限制修饰列名

c)用表前缀改善性能

d)用列别名区别有相同名称,但在不同表中的列

(三)外联接:

a)左外联接

b)右外联接

(四)左外联接:

问题:

a)你可以用一个外连接查看那些不满足连接条件的行

b)Oracle提供了独特的连接语法,外连接运算符是加号(+)。

c)加号(+)出现在右边为左外连接,出现在左边为右外连接。

(五)左外连接与右外连接的区别:

a)左外连接将会返回左边表中的所有的行,而右表中无匹配条件的行时将会得到空

行。

b)右外连接将会返回右边表中的所有的行,而左表中无匹配条件的行时将会得到空

行。

c)

(六)子查询:

a)在实际应用中一个查询(主查询,外查询)的条件需要基于另一个查询(子查询,

内查询)的结果来进行,这时就需要用子查询。

问题:谁的工资比Abel 高?

b)子查询的语法

c)

d)

e)子查询(内查询) 在主查询之前一次执行完成。

f)子查询的结果被主查询使用(外查询)

(七)

(八)(注意)单行子查询与多行子查询:

a)子查询要包含在括号内。

b)将子查询放在比较条件的右侧。

c)单行操作符(>,<,=,<>,<=,>=)对应单行子查询,多行操作符(IN( ), ALL( ), ANY( ))

对应多行子查询。

d)多行操作符含义:

(九)

(十)

相关文档