表的內連線 外連線

2021-09-25 00:23:16 字數 695 閱讀 6009

內連線實際上就是利用where子句對兩種表形成的笛卡兒積進行篩選,是使用的最多的連線查詢。

select 字段 from 表1 [inner] join 表2 on 連線條件 and 其他條件;

-- 一般的寫法 

select ename, dname from emp, dept

where emp.deptno=dept.deptno and ename='smith';

-- 內連線寫法

select ename, dname from emp

inner join dept on emp.deptno=dept.deptno and ename='smith';

外連線分為左外連線和右外連線

左側的表完全顯示的就說是左外連線。

select 欄位名 from 表名1 left join 表名2 on 連線條件;

不管怎麼樣表1都會顯示。

右側的表完全顯示的就說是左外連線。

select 欄位名 from 表名1 right join 表名2 on 連線條件;

不管怎麼樣表2都會顯示。

外連線用於某些題目:要求除了符合…的條件的,同時列出沒有…的。

也就是不管怎樣都要顯示其中一張表的內容。

內連線外連線

內連線 內連線也叫連線,是最早的一種連線,最早被稱為普通連線或自然連線。內連線是從結果中刪除其他被連線表中沒有匹配行的所有行,所以內連線可能會丟失資訊。內連線的語法 select fieldlist from table1 inner join table2 on table1.column tab...

Mysql表連線,內連線和外連線

當需要同時顯示多個表中的字段時,就可以用表連線來實現這樣的功能,從大類上來分,連線分為內連線和外連線 內連線僅選出需要連線表中相互匹配的記錄 外連線會選出連線表中不匹配的記錄 外連線分為左連線和右連線 左連線 包含所有左表中的記錄,甚至是右表中沒有和它匹配的記錄 右連線 包含所有右表中的記錄,甚至是...

99表連線 內連線與外連線

格式 select 資料 from 資料來源1 cross join 資料來源2 例 select e.empno e.ename,d.deptno from emp e cross join dept d 使用cross join 最後得到的資料集是笛卡爾積的狀態。1.2.1自然連線 natura...