sql-join: update

This commit is contained in:
Rico Sta. Cruz 2017-10-30 00:03:38 +08:00
parent b274150191
commit dcd8bb903e
No known key found for this signature in database
GPG Key ID: CAAD38AE2962619A
1 changed files with 21 additions and 10 deletions

View File

@ -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 SELECT * FROM order_items LEFT OUTER JOIN orders ON order_items.order_id = orders.id
``` ```
{: .-wrap}
### Diagram
``` ```
.--------. ┌────────┐
| A .---+----. │ A ┌───┼────┐
| | ∩ | | │ │ ∩ │ │
'----+---' B | └────┼───┘ B │
'--------' └────────┘
``` ```
{: .-box-chars}
* inner join = `∩` | Join | What |
* left outer join = `A` + `∩` | ---- | ---- |
* right outer join = `∩` + `B` | Inner join | `∩` |
* full outer join = `A` + `∩` + `B` | Left outer join | `A` + `∩` |
| Right outer join | `∩` + `B` |
| Full outer join | `A` + `∩` + `B` |