備忘:簡易弄懂MYSQL 的JOIN用法(LEFT ... | mysql join用法
參考資料來源:http://blog.webgolds.com/view/189[1]對於innerjoin,outerjoin,leftjoin,rightjoin還是很模糊嗎?沒關係,這邊提供最簡易的SQL版本,輕鬆好上手。首先,我們先建立2個資料表,分別是table1跟table2。table1CREATETABLE`table1`( `id`int(11)NOTNULL)ENGINE=MyISAMDEFAULTCHARSET=utf8;INSERTINTO`table1`(`id`)VALUES(210),(211),(212),(213);--2016-02-0923:16:25table2CREATETABLE`table2`( `id`int(11)NOTNULL)ENGINE=MyISAMDEFAULTCHARSET=utf8;#台灣金站INSERTINTO`table2`(`id`)VALUES(210),(214),(215),(212),(2...
參考資料來源:http://blog.webgolds.com/view/189[1] 對於inner join, outer join , left join , right join還是很模糊嗎?沒關係,這邊提供最簡易的SQL版本,
輕鬆好上手。
首先,我們先建立2個資料表,分別是table1跟table2。
table1
CREATE TABLE `table1` ( `id` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;INSERT INTO `table1` (`id`) VALUES(210),(211),(212),(213);
-- 2016-02-09 23:16:25
table2 CREATE TABLE `table2` ( `id` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; #台灣金站 INSERT INTO `table2` (`id`) VALUES (210), (214), (215), (212), (212);-- 2016-02-09 23:17:01
接下來就來測試inner join囉!!
Syntax
SELECT a.id, b.idFROM table1 as aINNER JOIN table2 as bON a.id= b.id
看看得到的結果:接下來換LEFT JOIN囉!
Syntax
SELECT a.id, b.idFROM table1 as aLEFT JOIN table2 as bON a.id= b.id
看看得到的結果:a.idb.id210210211null212212212212213null結果說明: Left join是以A表的記錄為基礎的,A可以看成左表,B可以看成右表,left join是以左表為準的. 換句話說,左表(A)的記錄將會全部表示出來,而右表(B)只會顯示符合搜索條件的記錄(例子中為: A.aID = B.bID). B表記錄不足的地方均為NULL....