我的SQL测试-------交集、并集、差集、笛卡尔积
来源:互联网 发布:李建成 知乎 编辑:程序博客网 时间:2024/04/30 20:09
并集:
使用 UNION 运算符组合多个结果
SELECT name,num FROM Table1
UNION
SELECT name,num FROM Table2
注意:查询的字段个数必须相同,Table2的字段类型要跟Table1的相同.
如果使用 UNION 运算符,那么单独的 SELECT 语句不能包含其自己的 ORDER BY 或 COMPUTE 子句。只能在最后一个 SELECT 语句的后面使用一个 ORDER BY 或 COMPUTE 子句;该子句适用于最终的组合结果集。GROUP BY 和 HAVING 子句只能在单独的 SELECT 语句中指定。
只用UNION有重复记录只取一条,用UNION ALL 时取所有重复记录
FULLl JOIN是表示并集
SELECT * FROM Table1 FULLl JOIN Table2 ON table1.id=table2.id
交集:
SELECT * FROM table1 AS a JOIN table2 AS b ON a.name =b.name
差集:
NOT IN 表示差集
SELECT * FROM table1 WHERE name NOT IN (SELECT name FROM table2)
笛卡尔积:
SELECT * FROM table1 CROSS JOIN table2
没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。
不过,如果添加一个 WHERE 子句,则交叉联接的作用将同内联接一样。
注意:不能使用ON 关键字,只能用WHERE条件
union 和join不一样,union这个运算子是将资料列合并,而join是将栏位合并(我前面所讲)!
如果从栏位合并来讲,full join 算是并集,inner join 算是交集!left join 或right join 不完全是差集,也包括交集的结果,具体你的语句的查询结果如何还是要看实际的语句,就如cross join,加上where就变成inner join,前后的结果相差甚远 。
- 我的SQL测试-------交集、并集、差集、笛卡尔积
- SQL测试-------交集、并集、差集、笛卡尔积
- SQL语句实现交集、并集、差集、笛卡尔积
- SQL 交集 差集 并集 笛卡尔积 应用实例
- (转)MSSQL 交集,差集,并集,笛卡尔积
- SQL的并集UNION,交集JOIN,交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- SQL的并集UNION,交集JOIN,交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- [转]SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
- List的并集、交集、差集
- MySQL里建立索引应该考虑数据库引擎的类型
- 这里有熊猫----CSDN上的女程序员
- 汽车防盗器,性能比较
- 相克食物
- 0851指令记忆法
- 我的SQL测试-------交集、并集、差集、笛卡尔积
- 解决迅雷占用系统资源过大的问题
- Ajax一个简单入门程序(用户登录验证)
- 使用Flex Builder 3.x 分析工具
- flash物理引擎应用:创建粒子
- D3dx9_39.dll Not Found Error Resolution[转]
- chmod命令详细用法
- Session
- 日本搜索引擎大全