這此總結(jié)學(xué)到的sql表連接,以下便為此次數(shù)據(jù),本文以mysql為例。

LTOMIXSQX7$~H5__AWFULEF.png

MSIKTC5L{_~E7WH~A35GITF.png
一.外連接
1.左連接(left join)
select * from student left join course on course.c_id = student.s_id
# on后面接連接的條件

628969UTBSP}C7M2WVZW$27.png
2.右連接(right join)
select * from student right join course on course.c_id = student.s_id

EV$3~}GALB()NL`XU(TROCS.png
3.完全外連接(full join)
select * from student full join course on course.c_id = student.s_id
二.內(nèi)連接(join或 inner join)
select * from student inner join course on course.c_id = student.s_id
![OO4JG04B]6G{{UG%R)AFM6.png
三.交叉連接(cross join)
注意,使用交叉連接時(shí),一定要注意where條件,不然會(huì)出現(xiàn)笛卡爾積。
先演示一遍錯(cuò)誤的,看一下結(jié)果。
select * from student cross join course
![JJKO]2_M@{]@T1CS}FXI0IA.png](https://upload-images.jianshu.io/upload_images/12400467-031d9f0b352d6ba5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
結(jié)果很長(zhǎng),我只截取了一部分,下面展示正確的。
select * from student cross join course on student.s_id = course.c_id

E1KX1VS%S3$(43C[@%W]{MK.png
由圖可知,此結(jié)果和上面內(nèi)連接結(jié)果一樣。
四.以上變?yōu)楹?jiǎn)單的sql表連接語(yǔ)句,更復(fù)雜的以后熟練了補(bǔ)充。