內聯結 外聯結 左聯結 右聯結

2022-03-03 09:29:22 字數 479 閱讀 6456

1. 內聯結:將兩個表中存在聯結關係的字段符合聯結關係的那些記錄形成記錄集的聯結。

2. 外聯結:分為外左聯結和外右聯結。

左聯結a、b表的意思

就是將表a中的全部記錄和表b中聯結的字段與表a的聯結字段符合聯結條件的那些記錄形成的記錄集的聯結,這裡注意的是最後出來的記錄集會包括表a的全部記錄。

右聯結a、b表的結果和左聯結b、a的結果是一樣的,也就是說:

select a.name b.name from a left join b on a.id=b.id

和select a.name b.name from b right join a on b.id=a.id執行後的結果是一樣的。

3.全聯結:將兩個表中存在聯結關係的字段的所有記錄取出形成記錄集的聯結(這個不需要記憶,只要是查詢中提到了的表的字段都會取出,無論是否符合聯結條件,因此意義不大)。

4.無聯結:不用解釋了吧,就是沒有使用聯結功能唄,也有自聯結的說法。

SQL學習之高階聯結 自聯結 自然聯結 外聯接

這是講解所需要的sql指令碼 一 自聯結 如下 select from customers 現在有個需求,需要給tom同一公司的所有會員傳送一條郵件。分析下基本思路,首先根據tom找到其所在的公司名,在根據公司名找到其公司民下的所有會員。下面是解決 select from customers whe...

oracle 的 外聯結

在講外連線之前,先舉例介紹內連線,也就是一般的相等連線。select from a,b where a.id b.id 對於外連線,oracle中可以使用 來表示,9i可以使用left right full outer join,下面將配合例項一一介紹。1.left outer join 左外關聯 ...

11 半聯結 反聯結

半聯結 和 反聯結是 oracle 優化器能夠選擇用來在獲取資訊時應用的兩個密切相關的聯結方法 實際上是聯結方法的選項 半聯結in 的半聯結 select using in department name from hr.departments dept where department id in...