1,條件連接(θ連接),邏輯上是table之間先做笛卡兒積,再做對應選擇操作。
如:
Table R
| A | B |
|---|---|
| a | 1 |
| b | 2 |
Table S
| H | C |
|---|---|
| 1 | x |
| 1 | y |
| 3 | z |
θ連接的條件為:B<=H
| A | B | H | C |
|---|---|---|---|
| a | 1 | 1 | x |
| a | 1 | 1 | y |
| a | 1 | 3 | z |
| b | 2 | 3 | z |
2,等值連接,是θ連接的特例,邏輯上是table之間先做笛卡兒積構成一個新表,在新表中,選擇table之間屬性值相同的元組,構成最終的表
等值連接的條件為:B=H;
| A | B | H | C |
|---|---|---|---|
| a | 1 | 1 | x |
| a | 1 | 1 | y |
3,自然連接,邏輯上是table之間先做笛卡兒積構成一個新表,在新表中,選擇相同的屬性組 中的相同的屬性值的元組,構成最終的表。連接后只保留一個屬性組。
自然連接=等值連接+去除重復屬性組
Table R
| A | B |
|---|---|
| a | 1 |
| b | 2 |
Table S
| B | C |
|---|---|
| 1 | x |
| 1 | y |
| 3 | z |
自然連接結果為:
| A | B | C |
|---|---|---|
| a | 1 | x |
| a | 1 | y |
