在MySQL中,我們經(jīng)常會(huì)有將兩張表的字段合并的需求。下面我們介紹一個(gè)簡(jiǎn)單的示例。
-- 創(chuàng)建員工表 CREATE TABLE `employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB; -- 創(chuàng)建部門(mén)表 CREATE TABLE `department` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB; -- 插入員工表數(shù)據(jù) INSERT INTO `employee` (`name`, `age`) VALUES ('張三', 25), ('李四', 30), ('王五', 35), ('趙六', 40); -- 插入部門(mén)表數(shù)據(jù) INSERT INTO `department` (`name`) VALUES ('技術(shù)部'), ('市場(chǎng)部'); -- 將兩張表合并 SELECT e.`name`, e.`age`, d.`name` as 'department' FROM `employee` e, `department` d WHERE e.`id` % 2 = 1 AND d.`id` = 1
我們首先創(chuàng)建了一個(gè)員工表和一個(gè)部門(mén)表,并向兩張表中分別插入了數(shù)據(jù)。然后我們使用SELECT語(yǔ)句將兩張表合并,并只選取了員工表中id為奇數(shù)的記錄,并且它們所屬的部門(mén)為技術(shù)部的記錄。
其中,我們使用了別名語(yǔ)法來(lái)重命名`department`字段,在查詢(xún)結(jié)果中讓其更為清晰。
上一篇如何破解css視頻
下一篇mysql兩張表字段比較