SQL必知必会笔记(3)
本文关键词:SQL必知必会,由笔耕文化传播整理发布。
导读:第11章使用子查询12.子查询最常见的使用时在WHERE子句的IN操作符中,以及用来填充计算列。第12章联结表1.关系表关系表的设计就是要保证把信息分解成多个表,一类数据一个表。2.创建联结这两个表用WHERE子句正确联结,WHERE子句指示DBMS匹配两个表的中ID实际上,就是将第一个表中的每一行与第二个表中的每一行配对。WHERE子句作为过滤条件,它只包
第11章 使用子查询
1
2. 子查询最常见的使用时在WHERE子句的IN操作符中,以及用来填充计算列。
第12章 联结表
1. 关系表
关系表的设计就是要保证把信息分解成多个表,一类数据一个表。
2. 创建联结
这两个表用WHERE子句正确联结,WHERE子句指示DBMS匹配两个表的中ID
实际上,就是将第一个表中的每一行与第二个表中的每一行配对。
WHERE子句作为过滤条件,它只包含那些匹配给定条件的行。
没有WHERE子句,第一个表中的每个行将与第二个表中的每个行配对,而不管它们逻辑上是否可以配在一起。
3. 笛卡尔积(cartesian product)
由没有联结条件的表关系返回的结果为笛卡尔积。检索出的行的数目将是第一个表中的行数乘以第二个表中的行数。
4. 以上的联结称为等值联结(equijoin),它基于两个表之间的相等测试。这种联结也称为
内部联结。
联结条件用特定的ON子句而不是WHERE子句给出。
5
6(1) 自联结
很多DBMS处理联结远比处理子查询快得多。应该试一下这两种方法,,以确定
哪一种的性能更好。
(2) 自然联结
标准的联结(前一章介绍的内联结)返回所有的数据,甚至相同的列多次出现。自然连接排除多次出现,使每个列只返回一次。
(3) 外部联结
许多联结将一个表中的行与另一个表中的行相关联。但有时候会需要包含没有关联行的那些行。
在使用OUTER JOIN语法时,必须使用RIGHT或LEFT关键字指定包括其所有行的表(RIGHT 指出的是OUTER JOIN右边的表)
等价于:
7. D
8. D
9. D
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
D D D D D D D D D
就爱阅读网友整理上传,为您提供最全的知识大全,期待您的分享,转载请注明出处。标签:
本文关键词:SQL必知必会,由笔耕文化传播整理发布。
本文编号:272268
本文链接:https://www.wllwen.com/wenshubaike/mishujinen/272268.html