1.JOIN和UNION區別
1.JOIN和UNION區別 JOIN的基本語法: sql寫法 全連接(full join):
UNION運算符 UNION和UNION ALL的區別: 2. 通過下面的例子,可以清晰的看出和理解2者的區別 假定有兩個表Table1和Table2,其包含的列和數據分別如表1.1和表1.2所示。 表1.1 Table1數據庫表
表1.2 Table2數據庫表
Table1和Table2表共有的列為ColumnA,如果通過ColumnA列的值連接Table1和Table2兩個表,即連接條件為Table1.ColumnA=Table2.ColumnA,此時得到的連接結果如表1.3所示。 表1.3 連接Table1和Table2表
上述連接過程的實現代碼可表示如下:SELECT * FROM Table1 JOIN Table2 ON Table1.ColumnA=Table2.columnA 實例2 典型的二表記錄的UNION運算 假定有兩個表Table3和Table4,其包含的列和數據分別如表2.1和表2.2所示。 表2.1 Table3數據庫表
表2.2 Table4數據庫表、
Table3表和Table4表具有相同的列結構,列數也要相同,列名可以不同,以第一個表的列名為新表的列名,因此可以使用UNION運算符連接兩個表的記錄集,得到的連接結果如表2.3所示。 表2.3 使用UNION連接Table3表和Table4表的記錄
上述連接過程的實現代碼可表示如下:SELECT * FROM Table3 UNION SELECT *FROM Table4 對比實例1和實例2,不難發現二者的區別。
|
1.JOIN和UNION區別