勵志

勵志人生知識庫

oracle left join用法

Oracle中的`LEFT JOIN`用法是一種SQL連線操作,它返回左表中的所有記錄以及右表中與左表匹配的記錄。如果右表中沒有匹配的記錄,則結果集中對應的欄位將顯示為`NULL`。

以下是`LEFT JOIN`的使用示例:

```sql

SELECT * FROM a

LEFT JOIN b

ON a.aID = b.bID;

```

在這個例子中,假設表`a`和表`b`通過`aID`欄位進行連線。結果集將包含表`a`的所有記錄,以及與表`a`匹配的表`b`的記錄。如果表`b`中沒有與表`a`的某條記錄匹配的記錄,那麼結果集中對應於表`b`的欄位將顯示為`NULL`。

例如,如果表`a`有5條記錄,而表`b`只有4條與之匹配的記錄,那麼結果集將顯示5條記錄。對於表`b`中沒有匹配的那一行,結果集中對應於表`b`的欄位將顯示為`NULL`。

結果集可能如下所示:

```diff

aID | aNum | bID | bName

---|------|-----|------
1 a1 | 11 | b1 | 111
2 a2 | 22 | b2 | 222
3 a3 | 33 | b3 | 333
4 a4 | 44 | b4 | 444
5 a5 | 55 | NULL| NULL
```
在這個例子中,所有表`a`的記錄都被顯示出來,而表`b`只顯示了與表`a`匹配的記錄。對於表`b`中沒有匹配的那一條記錄(表`a`的第五條記錄),結果集中對應於表`b`的欄位顯示為`NULL`。