From dcd8bb903e676d7416a6907d96c5501d32111b5f Mon Sep 17 00:00:00 2001 From: "Rico Sta. Cruz" Date: Mon, 30 Oct 2017 00:03:38 +0800 Subject: [PATCH] sql-join: update --- sql-join.md | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/sql-join.md b/sql-join.md index 875e86467..d5e6392b8 100644 --- a/sql-join.md +++ b/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` |