SQL中Join和UNION的区别是什么?

时间:2016-04-10 05:34:38

标签: sql

我只是想知道在SQL和Join中Join和Union之间的区别是什么,Join和Cross Join之间的区别是什么?谢谢!

1 个答案:

答案 0 :(得分:0)

加入:根据特定条件加入表格。让我们说表A有2行rowA1和rowA2。你加入表B,它有3行rowB1 rowB2 rowB3。结果将是:

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也会检查是否有重复。数据类型应该是一致的。返回的列的数据类型应与数据类型和no的顺序和编号相同。第二个表返回的列数。

加入是一个概念。它可以是各种类型的内部加入,外部加入,交叉加入。交叉连接意味着,缺少唯一连接表数据的条件。