在mysql中,有時候需要將兩個表中的數據合并到一起展示或進行其他操作。此時需要使用聯結操作(Join)。
假設有兩個表:
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; INSERT INTO `table1` (`id`, `name`, `age`) VALUES (1, 'Tom', 18), (2, 'Jack', 20), (3, 'Lucy', 22); CREATE TABLE `table2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `grade` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `table2` (`id`, `grade`) VALUES (1, 90), (2, 80), (3, 85);
我們可以使用內聯結操作(Inner Join)將這兩個表中id對應的行合并到一起,代碼如下:
SELECT table1.name, table1.age, table2.grade FROM table1 INNER JOIN table2 ON table1.id = table2.id;
運行結果將展示以下內容:
+------+-----+-------+ | name | age | grade | +------+-----+-------+ | Tom | 18 | 90 | | Jack | 20 | 80 | | Lucy | 22 | 85 | +------+-----+-------+
這里我們使用了SELECT語句來選取需要顯示的列,FROM語句來選取需要聯結的表,INNER JOIN語句來指定聯結條件。
還有其他聯結操作的方式,如左聯結(Left Join)、右聯結(Right Join)、全聯結(Full Outer Join)等,可以根據需求選擇使用。
上一篇mysql兩個表合并行
下一篇如何快速用css寫網頁