【发布时间】:2016-04-10 05:34:37
【问题描述】:
我只是想知道SQL和Join中的Join和Union有什么区别,Join和Cross Join有什么区别?谢谢!
【问题讨论】:
标签: sql
我只是想知道SQL和Join中的Join和Union有什么区别,Join和Cross Join有什么区别?谢谢!
【问题讨论】:
标签: sql
Join:根据特定条件加入表。假设表 A 有 2 行 rowA1 和 rowA2。并且您将其与具有 3 行 rowB1 rowB2 rowB3 的表 B 连接。所以结果将是:
rowA1.data RowB1.data
rowA1.data RowB2.data
rowA1.data RowB3.data
rowA2.data RowB1.data
rowA2.data RowB2.data
rowA2.data RowB3.data
但在联合中,结果将是:
rowA1.data
rowA2.data
rowB1.data
rowB2.data
rowB3.data
Union 还会检查重复项。数据类型应该一致。返回的列的数据类型应与数据类型和编号的顺序和编号相同。第二个表返回的列数。
加入是一个概念。它可以是各种类型,例如Inner Join,Outer Join,Cross Join。交叉连接意味着,缺少一个可以唯一连接表数据的条件。
【讨论】: