boiled_iron

coding,sql,accounting,hospital,paper,picturing

导航

2021年1月27日 #

CROSS JOIN——交叉联结

摘要: 对满足相同规则的表进行交叉联结的集合运算符是 CROSS JOIN(笛卡儿积)。进行交叉联结时无法使用内联结和外联结中所使用的 ON 子句,这是因为交叉联结是对两张表中的全部记录进行交叉组合,因此结果中的记录数通常是两张表中行数的乘积。 内联结是交叉联结的一部分,“内”也可以理解为“包含在交叉联结结 阅读全文

posted @ 2021-01-27 23:32 boiled_iron 阅读(577) 评论(0) 推荐(0) 编辑

3张以上的表的联结

摘要: FROM A表 AS A INNER JOIN B表 AS B ON A.某列(联结键) = B.某列(联结键) INNER JOIN C表 AS C ON C.某列(联结键) = B.某列(联结键) 阅读全文

posted @ 2021-01-27 23:04 boiled_iron 阅读(45) 评论(0) 推荐(0) 编辑

OUTER JOIN——外联结

摘要: 外联结也是通过 ON 子句的联结键将两张表进行联结,并从两张表中同时选取相应的列的。 ●外联结要点① ——选取出单张表中全部的信息 与内联结的结果相比,不同点显而易见,那就是结果的行数不一样。内联结只能选取出同时存在于两张表中的数据,相反,对于外联结来说,只要数据存在于某一张表当中,就能够读取出来。 阅读全文

posted @ 2021-01-27 23:01 boiled_iron 阅读(487) 评论(0) 推荐(0) 编辑

INNER JOIN——内联结

摘要: 前面我们学习了UNION 和INTERSECT 等集合运算,这些集合运算的特征就是以行方向为单位进行操作。通俗地说,就是进行这些集合运算时,会导致记录行数的增减。使用UNION 会增加记录行数,而使用INTERSECT 或者EXCEPT 会减少记录行数。 但是这些运算不会导致列数的改变。作为集合运算 阅读全文

posted @ 2021-01-27 22:05 boiled_iron 阅读(225) 评论(0) 推荐(0) 编辑

EXCEPT——记录的减法

摘要: 语法也与UNION 相同 select 列1,列2,列3... from 表1 except select 列1,列2,列3... from 表2 上述表示,从表1里剔除表2的内容后表1里剩下的内容。 EXCEPT 有一点与UNION 和INTERSECT 不同,需要注意一下。那就是在减法运算中减数 阅读全文

posted @ 2021-01-27 17:03 boiled_iron 阅读(65) 评论(0) 推荐(0) 编辑

INTERSECT——选取表中公共部分

摘要: 其语法和UNION 完全一样 与使用AND 可以选取出一张表中满足多个条件的公共部分不同,INTERSECT 应用于两张表,选取出它们当中的公共记录。 其注意事项与UNION 相同,我们在“集合运算的注意事项”和“保留重复行的集合运算”中已经介绍过了。希望保留重复行时同样需要使用INTERSECT 阅读全文

posted @ 2021-01-27 17:00 boiled_iron 阅读(237) 评论(0) 推荐(0) 编辑

UNION——表的加法

摘要: UNION 等集合运算符通常都会除去重复的记录。 ■注意事项① ——作为运算对象的记录的列数必须相同 如果一部分记录包含2 列,另一部分记录包含3 列时会发生错误,无法进行加法运算。 错误提示:使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的 阅读全文

posted @ 2021-01-27 16:54 boiled_iron 阅读(168) 评论(0) 推荐(0) 编辑