資料庫 資料庫基礎5 表連線 多表連線

2021-10-24 22:09:24 字數 841 閱讀 3637

(2)多表連線-表的數量》2

2、外部連線

前提:有時需要的資料不止在一張表中,需要多個表做結合的查詢就可以用表連線實現

1)第一種

where連線

select 表名1.列名1,表名2.列名1,表名1.列名2,表名2.列名2 from 表名1,表名2 where 表名1.列名1=表名2.列名1;

2)第二種

inner join連線

select 列名 from 表名1 [inner] join 表名2 on 表名1.列名=表名2.列名;

一般用inner join 或 join 關鍵字來指定內連線。又可分為等值連線,非等值連線。

格式一:

select 表名.列名 from 表名1,表名2,表名3 where 表名1.列名=表名2.列 and 表名2.列=表名3.列 and 表名3.列=表名4.列;

格式二:

select 列 from 表名1 inner join 表名2 on 表名1.列=表名2.列 inner join 表名3 on 表名2.列=表名3.列;

顯示左表的所有行,如果在右表中沒有匹配到,在對應的位置上就顯示為null

格式:select 列 from 表名1 lest join 表名2 on 表名1.列=表名2.列;

顯示右表所有行,如果在左表中沒有匹配到,在對應的位置上就顯示為null

select 列 from 表名1 right join 表名2 on 表名1.列=表名2,列;

資料庫多表連線

我今天學習了資料庫的多表連j 接,分別有內連線和左外連線還有右外連線,這三個連線是最基本的連線。1.內連線分為是三種 等值連線 是指表之間通過 等於 關係連線起來,產生乙個臨時表,然後對該臨時表進行處理後生成最終結果。其查詢結果中列出被連線表中的所有。2 不等值連線 是指表之間的連線關係不是 等於 ...

mysql資料庫 多表查詢(表連線查詢) 5

交叉連線的結果為笛卡爾積,所有連線方式都會先臨時生成笛卡爾積表。語法格式 select 查詢字段 from 表一 corss join 表二 nysql預設的連線方式為內連線。語法格式 select 查詢字段 from 表一 inner join 表二 on 表一.關係字段 表二.關係字段 wher...

資料庫MySQL 多表連線

做一下資料庫的筆記 一下是資料庫中的兩張表,以這兩張表為例,學習多表連線的相關知識 1.笛卡爾交集 交叉連線 select from emp cross join dept 將兩個表進行以上的連線,結果如下 這種連線的效果很明顯,就是兩個表裡的每一條資料都進行了一次連線 2.內連線 必須加限定條件 ...