MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),我們經(jīng)常需要將多個查詢結(jié)果進(jìn)行合并,以達(dá)到更好的數(shù)據(jù)管理效果。在MySQL中,可以通過使用“UNION”和“UNION ALL”關(guān)鍵字來實(shí)現(xiàn)兩個查詢結(jié)果的合并。
SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2;
上面的代碼是一個通用的聯(lián)合查詢結(jié)構(gòu),其中“UNION”關(guān)鍵字表示去重查詢,即兩個查詢結(jié)果總和中不會出現(xiàn)重復(fù)的數(shù)據(jù)項(xiàng);而“UNION ALL”關(guān)鍵字表示不去重查詢,即兩個查詢結(jié)果會直接相加在一起,出現(xiàn)重復(fù)的數(shù)據(jù)項(xiàng)也不會被去除。
SELECT column1, column2 FROM table1 UNION ALL SELECT column1, column2 FROM table2;
在查詢過程中,注意兩個查詢結(jié)果的列數(shù)和列名需要完全相同。如果列名不一致,需要通過“AS”關(guān)鍵字進(jìn)行重命名。
SELECT column1 AS name1, column2 AS name2 FROM table1 UNION SELECT column3 AS name1, column4 AS name2 FROM table2;
總之,在MySQL中通過使用“UNION”和“UNION ALL”關(guān)鍵字,我們可以輕松地將兩個查詢結(jié)果進(jìn)行合并,并有效地管理和展示數(shù)據(jù)。