內連線實際上就是利用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...