MySQL是一種關系型數據庫管理系統。在實際應用過程中,我們可能需要把2個查詢結果合并,以方便數據分析和處理。下面我們來介紹一下如何使用MySQL實現這個功能。
--首先,我們需要先建立2個表,假設分別為table1和table2。 CREATE TABLE `table1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `table2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `gender` varchar(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
接下來,我們使用UNION關鍵字將2個表的查詢結果合并。
--查詢table1表中的姓名和年齡,并將查詢結果與table2表中的姓名和性別合并。 SELECT name, age, '' as gender FROM table1 UNION SELECT name, '' as age, gender FROM table2;
其中,用''表示空值。
最后,我們可以得到table1和table2表的姓名、年齡和性別的合并查詢結果。