內連線 左連線 右連線

2021-05-25 19:19:04 字數 857 閱讀 9001

弄個例題,直觀一點。兩個表:

--表stu

id  name  

1,  jack

2,  tom

3,  kity

4,  nono

--表exam

id   grade

1,   56

2,   76

11,  89

內連線 (顯示兩表id匹配的)

select stu.id,exam.id,stu.name, exam.grade from stu inner join exam on stu.id=exam.id

stu.id   exam.id  name     grade

--------------------------------

1 1 jack 56

2 2 tom 76

左連線(顯示join 左邊的表的所有資料,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右邊表的所有資料)

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

內連線 左連線 右連線

1.內連線 利用內連線可獲取兩表的公共部分的記錄,即圖3的記錄集c 語句如下 select from a join b on a.aid b.bnameid 執行結果如下圖4所示 其實select from a,b where a.aid b.bnameid與select from a join b...

左連線 右連線 內連線

左連線又稱左外連線,它的主要意思就是說對於兩個表r和s,關於某一屬性將兩個表進行連線,方便展示。關聯的約束就是在on後面,例如下面的例子就是r b s b 示例 r表如下 s表如下 關於示例中的的r和s我們可以針對屬性b s b r b 做乙個連線,而左連線的話就是說即使另乙個表中沒有與之相對應的b...

mysql 內連線 左連線 右連線

記錄備忘下,初始資料如下 drop table ifexists t demo product create table ifnot exists t demo product proid int 20 proname varchar 20 price int 10 primary key proi...