
sql 的并集UNION和内联结INNER JOIN 有什么区别?感觉结果是一样的。
我好像理解了内联结,但是并集UNLON有把我绕晕了。所以想知道他们有什么区别?(内联结、左右外联结、全联结,刚刚好像理解了)但是突然又跑出个(并集,交集,差集,不知道他们...
我好像理解了内联结,但是并集UNLON有把我绕晕了。所以想知道他们有什么区别?(内联结、左右外联结、全联结,刚刚好像理解了) 但是突然又跑出个 (并集,交集,差集,不知道他们有什么区别?)就想感觉内联结和并集的结果是一样的。 求高手随便指点指点,我很快就会明白的。QQQ
展开
展开全部
不一样的,UNION是纵向合并 是把2个结果集一样的列 合并为一个结果集,即合并行
Select id=1,name='张氏'
Union 2,'李氏'
-----------------------------
结果为
id name
1 张氏
2 李氏
Join 是横向连接
把左边和右边指定条件匹配行的列 合并到一起变成一个表,合并列
Select id=1,name='张氏'
Union 2,'李氏'
-----------------------------
结果为
id name
1 张氏
2 李氏
Join 是横向连接
把左边和右边指定条件匹配行的列 合并到一起变成一个表,合并列
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UNION 连接的两个表字段的数据类型必须是相同的,字段数也必须是相同的。新表的字段与原表相同。
INNER JOIN连接两个表,可以根据相互关系,从两个表中选择各自的相同或者不同字段,生成新表,其中字段数可以与原来两个表不同。
INNER JOIN连接两个表,可以根据相互关系,从两个表中选择各自的相同或者不同字段,生成新表,其中字段数可以与原来两个表不同。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
union 是两表累加在一起(不管两个是不是同时存在),INNER JOIN是两表同时都有的,才连接。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询