ColumnA |
ColumnB |
ColumnC |
X1 |
Y1 |
Z1 |
X2 |
Y2 |
Z2 |
X3 |
Y3 |
Z3 |
表1.2 Table2數(shù)據(jù)庫表
ColumnA |
ColumnD |
ColumnE |
X1 |
D1 |
E1 |
X2 |
D2 |
E2 |
X3 |
D3 |
E3 |
Table1和Table2表共有的列為ColumnA,如果通過ColumnA列的值連接Table1和Table2兩個表,即連接條件為Table1.ColumnA=Table2.ColumnA,此時得到的連接結(jié)果如表1.3所示。
表1.3 連接Table1和Table2表
ColumnA |
ColumnB |
ColumnC |
ColumnD |
ColumnE |
X1 |
Y1 |
Z1 |
D1 |
E1 |
X2 |
Y2 |
Z2 |
D2 |
E2 |
X3 |
Y3 |
Z3 |
D3 |
E3 |
上述連接過程的實現(xiàn)代碼可表示如下:SELECT * FROM Table1 JOIN Table2 ON Table1.ColumnA=Table2.columnA
實例2 典型的二表記錄的UNION運(yùn)算
假定有兩個表Table3和Table4,其包含的列和數(shù)據(jù)分別如表2.1和表2.2所示。
表2.1 Table3數(shù)據(jù)庫表
ColumnA |
ColumnB |
ColumnC |
X1 |
Y1 |
Z1 |
X2 |
Y2 |
Z2 |
X3 |
Y3 |
Z3 |
表2.2 Table4數(shù)據(jù)庫表、
ColumnA |
ColumnD |
ColumnE |
X4 |
Y4 |
Z4 |
X5 |
Y5 |
Z5 |
X6 |
Y6 |
Z6 |
Table3表和Table4表具有相同的列結(jié)構(gòu),列數(shù)也要相同,列名可以不同,以第一個表的列名為新表的列名,因此可以使用UNION運(yùn)算符連接兩個表的記錄集,得到的連接結(jié)果如表2.3所示。
表2.3 使用UNION連接Table3表和Table4表的記錄
ColumnA |
ColumnB |
ColumnC |
X1 |
Y1 |
Z1 |
X2 |
Y2 |
Z2 |
X3 |
Y3 |
Z3 |
X4 |
Y4 |
Z4 |
X5 |
Y5 |
Z5 |
X6 |
Y6 |
Z6 |
上述連接過程的實現(xiàn)代碼可表示如下:SELECT * FROM Table3 UNION SELECT *FROM Table4
對比實例1和實例2,不難發(fā)現(xiàn)二者的區(qū)別。
標(biāo)簽:黃山 河源 中衛(wèi) 新余 濟(jì)寧 宜春 貸款群呼 金昌
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL中JOIN和UNION區(qū)別、用法及示例介紹》,本文關(guān)鍵詞 SQL,中,JOIN,和,UNION,區(qū)別,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。