在我們使用MySQL進行數據查詢的時候,經常會遇到需要合并多個表的數據的情況。本文將介紹如何使用MySQL實現兩張表的合并查詢。
假設有如下兩張表:
CREATE TABLE `table1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) CREATE TABLE `table2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `address` varchar(255) DEFAULT NULL, `job` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) )
現在我們需要將table1和table2中的數據合并在一起查詢,可以使用join關鍵字實現:
SELECT table1.name,table1.age,table2.address,table2.job FROM table1 JOIN table2 ON table1.id=table2.id;
這個查詢語句能夠將table1和table2中id相同的數據合并在一起。在查詢結果中,將輸出每個人的姓名、年齡、地址和工作。
如果需要更多的表合并,可以在查詢語句中加入更多的join語句,如:
SELECT table1.name,table1.age,table2.address,table2.job,table3.phone FROM table1 JOIN table2 ON table1.id=table2.id JOIN table3 ON table1.id=table3.id;
這個查詢語句將table1、table2和table3中id相同的數據合并在一起。在查詢結果中,將輸出每個人的姓名、年齡、地址、工作和電話號碼。