一般所說的左連線,是指左,右。
先說左外連線和右外連線:
sql>select * from t1;
id name
1 aaa
2 bbb
sql>select * from t2;
id age
1 20
3 30
左外連線:
[object object]sql>select * from t1 left join t2 on t1.id=t2.id;
id name id age
1 aaa 1 20
2 bbb
右外連線:
[object object]sql>select * from t1 right join t2 on t1.id=t2.id;
id name id age
1 aaa 1 20
3 30
從上面的顯示你可以看出:左外連線是以左邊的表為基準。通俗的講,先將左邊的表全部顯示出來,然後右邊的表id與左邊表id相同的記錄就「拼接」上去,比如說id為1的記錄。如果沒有匹配的id,比如說t1中id為2的t2中就沒有。那邊就以null顯示。
右外連線過程正好相反。
再看:sql>select * from t1 inner join t2 on t1.id=t2.id;
id name id age
1 aaa 1 20
看到沒有? 只有一條記錄。就是只取出符合過濾條件的記錄 也就是t1.id=t2.id 那麼符合t1.id=t2.id的記錄只有id=1這一條,所以只顯示一條。 不像外連線,是將你作為基準的表(左外連線就是左邊表為基準,右外連線就是右邊表為基準)的所有行都顯示出來。
mysql例項連線 Mysql 例項分析連線
表a記錄如下 aid anum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表b記錄如下 bid bname 1 2006032401 2 2006032402 3 2006032403 4 2006032404 8 200...
mysql連線查詢例項 例項講解MySQL連線查詢
mysql連線查詢相信大家都有所了解,連線查詢是在資料庫查詢操作的時候肯定要用到的,下面就為您介紹mysql連線查詢的用法,供您參考學習。首先我們做兩張表 員工資訊表和部門資訊表,在此,表的建立只為講述連線的概念,所以字段非常的簡單 employeetb 員工資訊表 employeeid emplo...
mysql表連線sql表 MYSQL表連線查詢
表連線查詢 一 交叉連線 笛卡爾積 查詢teacher和course表中所有的資料 select from teacher,course select name,courseid,course.id,cname from teacher,course where teacher.courseid c...