Posted on 2009-08-11 18:02
Prayer 閱讀(354)
評論(0) 編輯 收藏 引用 所屬分類:
數(shù)據(jù)庫,SQL
你是要弄清楚區(qū)別在什么地方還是單純想要文字說明
文字說明的樓上說了一大堆了,不說了。
弄個例題,直觀一點。兩個表:
--表stu
id name
1, Jack
2, Tom
3, Kity
4, nono
--表exam
id grade
1, 56
2, 76
11, 89
內(nèi)連接 (顯示兩表id匹配的)
select stu.id,exam.id,stu.name, exam.grade from stu inner join exam on stu.id=exam.id
--------------------------------
1 1 Jack 56
2 2 Tom 76
左連接(顯示join 左邊的表的所有數(shù)據(jù),exam只有兩條記錄,所以stu.id,grade 都用NULL 顯示)
select stu.id,exam.id,stu.name, exam.grade from stu left join exam on stu.id=exam.id
1 1 Jack 56
2 2 Tom 76
3 NULL Kity NULL
4 NULL nono NULL
右連接(與作連接相反,顯示join右邊表的所有數(shù)據(jù))
select stu.id,exam.id,stu.name, exam.grade from stu right join exam on stu.id=exam.id
1 1 Jack 56
2 2 Tom 76
NULL 11 NULL 89
內(nèi)連接取交集,外連接分左和右,
左連接左邊的全取,
右連接右邊的全取
文章出處:DIY部落(http://www.diybl.com/course/7_databases/mysql/Mysqljs/20090302/156788.html)