sql的集合运算符以及存在的问题:
虽然sql是面向集合的语言, 但是到sql-86才出现union, 到sql-92才出现intersect和except, 而关系除法的运算还没有被标准化. 并且很多数据库管理系统的供应商在功能实现程度上也有所不同. 另外sql的集合运算会进行排序, 从而带来性能上的运算问题. 所以我们需要使用集合运算符的替代方案, 而这个方案就是使用外连接进行集合运算.
虽然sql是面向集合的语言, 但是到sql-86才出现union, 到sql-92才出现intersect和except, 而关系除法的运算还没有被标准化. 并且很多数据库管理系统的供应商在功能实现程度上也有所不同. 另外sql的集合运算会进行排序, 从而带来性能上的运算问题. 所以我们需要使用集合运算符的替代方案, 而这个方案就是使用外连接进行集合运算.