|
56 | 56 | "metadata": {},
|
57 | 57 | "source": [
|
58 | 58 | "\n",
|
59 |
| - "This is an SQL statement, made up of clauses that read or mutate a database\n", |
| 59 | + "This is an SQL statement, made up of clauses that read or mutate a database. The following examples are pulled from SQLBolt.\n", |
60 | 60 | "\n",
|
61 | 61 | "`SELECT` _what column(s)_ `FROM` _what table(s)_<br>\n",
|
62 | 62 | "`WHERE` _filter condition_ `AND` _another condition_ `OR` _another condition_<br>\n",
|
63 | 63 | "`JOIN` _connect data from different tables_<br>\n",
|
64 | 64 | "The first line includes the SQL Identifiers: `SELECT` & `FROM`\n",
|
65 | 65 | "\n",
|
66 |
| - "#### Basic Examples\n", |
| 66 | + "#### Basic Examples (One Table)\n", |
67 | 67 | "`SELECT` * `FROM` movies<br>\n",
|
68 | 68 | "`SELECT` title `FROM` movies<br>\n",
|
69 | 69 | "`SELECT` title, director `FROM` movies<br>\n",
|
|
78 | 78 | "`SELECT` `DISTINCT` director `FROM` movies `ORDER BY` director `ASC`<br>\n",
|
79 | 79 | "`SELECT` * `FROM` movies `ORDER BY` year `DESC` `LIMIT` 4<br>\n",
|
80 | 80 | "`SELECT` * `FROM` movies `ORDER BY` title `ASC` `LIMIT` 5 `OFFSET` 5<br>\n",
|
| 81 | + "`SELECT` * `FROM` movies `WHERE` title `IS NULL`<br>\n", |
| 82 | + "`SELECT` * `FROM` movies `WHERE` title `IS NOT NULL`\n", |
81 | 83 | "\n",
|
82 |
| - "#### More Examples\n", |
83 |
| - "TBD (from lesson 5)<br>" |
| 84 | + "#### More Examples (Multiple Tables)\n", |
| 85 | + "`SELECT` * `FROM` movies `INNER JOIN` boxoffice `ON` id=movie_id<br>\n", |
| 86 | + "`SELECT` * `FROM` movies `INNER JOIN` boxoffice `ON` id=movie_id `WHERE` international_sales>domestic_sales<br>\n", |
| 87 | + "`SELECT` * `FROM` movies `INNER JOIN` boxoffice `ON` id=movie_id `ORDER BY` rating `DESC`\n", |
| 88 | + "\n", |
| 89 | + "#### Multiple Tables, But With Asymmetric Data\n", |
| 90 | + "`SELECT` `DISTINCT` building_name, role `FROM` buildings `LEFT JOIN` employees `ON` building_name=building<br>\n", |
| 91 | + "`SELECT` * `FROM` buildings `LEFT JOIN` employees `ON` building_name=building `WHERE` role `IS NULL`\n", |
| 92 | + "\n", |
| 93 | + "#### Queries & Expressions\n", |
| 94 | + "`SELECT` title, (domestic_sales+international_sales)/1000000 `AS` gross_sales_millions\n", |
| 95 | + "`FROM` movies `JOIN` boxoffice `ON` movies.id=boxoffice.movie_id<br>\n", |
| 96 | + "`SELECT` title, rating*10 `AS` rating_percent `FROM` movies `JOIN` boxoffice `ON` movies.id =boxoffice.movie_id<br>\n", |
| 97 | + "`SELECT` title, year `FROM` movies `WHERE` year%2=0\n", |
| 98 | + "\n", |
| 99 | + "#### PICK UP FROM LESSON 10 ..." |
84 | 100 | ]
|
85 | 101 | },
|
86 | 102 | {
|
|
0 commit comments