2016-04-10 51 views
-5

我只是想知道Join和Union在SQL和Join中有什麼區別,Join和Cross Join有什麼區別?謝謝!SQL中的Join和UNION有什麼區別

+0

你有沒有使用它 – Roshan

+0

http://www.essentialsql.com/what-is-the-difference-between-a-join-and-a-union/ – m2j

+7

可能重複[Join和聯盟?](http://stackoverflow.com/questions/905379/what-is-the-difference-between-join-and-union) – Roshan

回答

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 

聯盟還將檢查重複。數據類型應該一致。返回的列的數據類型應該與數據類型和編號的順序和編號相同。由第二個表返回的列的列。

加入是一個概念。它可以是各種類型的內部加入,外部加入,交叉加入。交叉連接意味着,有一個缺失的條件可以唯一地加入表格數據。