sql-join: update
This commit is contained in:
parent
b274150191
commit
dcd8bb903e
31
sql-join.md
31
sql-join.md
|
@ -1,20 +1,31 @@
|
|||
---
|
||||
title: SQL Join
|
||||
title: SQL joins
|
||||
layout: 2017/sheet
|
||||
updated: 2017-10-30
|
||||
weight: -1
|
||||
---
|
||||
|
||||
### Example
|
||||
|
||||
```
|
||||
SELECT * FROM order_items LEFT OUTER JOIN orders ON order_items.order_id = orders.id
|
||||
```
|
||||
{: .-wrap}
|
||||
|
||||
### Diagram
|
||||
|
||||
```
|
||||
.--------.
|
||||
| A .---+----.
|
||||
| | ∩ | |
|
||||
'----+---' B |
|
||||
'--------'
|
||||
┌────────┐
|
||||
│ A ┌───┼────┐
|
||||
│ │ ∩ │ │
|
||||
└────┼───┘ B │
|
||||
└────────┘
|
||||
```
|
||||
{: .-box-chars}
|
||||
|
||||
* inner join = `∩`
|
||||
* left outer join = `A` + `∩`
|
||||
* right outer join = `∩` + `B`
|
||||
* full outer join = `A` + `∩` + `B`
|
||||
| Join | What |
|
||||
| ---- | ---- |
|
||||
| Inner join | `∩` |
|
||||
| Left outer join | `A` + `∩` |
|
||||
| Right outer join | `∩` + `B` |
|
||||
| Full outer join | `A` + `∩` + `B` |
|
||||
|
|
Loading…
Reference in New Issue