關係代數運算中,有連線運算,又分為θ連線和外連線
標準sql語言中連線運算通常是採用
select 列名[[,列名]...]
from 表名1,表名2,...
where 檢索條件;
sql的高階語法中引入了內連線與外連線運算,具體形式:
select 列名[[,列名]...]
from 表名1[natural][inner|[outer]]join 表名2
)}[where 檢索條件;]
上例的連線運算由兩部分構成:連線型別
和連線條件
連線型別(四選一):inner join
、left outer join
、right outer join
、full outer join
連線條件(三選一):natural
、on 《連線條件》
、using(col1,col2,...,coln)
SQL 內連線,外連線(左外連線 右外連線)
參考整理筆記 關鍵字 inner join on 語句 select from a table a inner join b table bon a.a id b.b id 執行結果 說明 組合兩個表中的記錄,返回關聯字段相符的記錄,也就是返回兩個表的交集 陰影 部分。關鍵字 left join o...
SQL的內連線與外連線
在oracle的sql語句常用的連線有內連線 inner join 外連線 outer join 等,內連線又包括等值連線,非等值連線,自連線 而外連線又分為左連線和右連線。其中預設的是內連線的等值連線。為了方便我們建立兩張最簡易的表a b,具體的表結構參看下面,來分析內連線與外連線的區別 圖1 圖...
SQL的內連線與外連線
有兩個表a和表b。表a結構如下 aid int 標識種子,主鍵,自增id aname varchar 資料情況,即用select from a出來的記錄情況如下圖1所示 表b結構如下 bid int 標識種子,主鍵,自增id bnameid int 資料情況,即用select from b出來的記錄...