1
0
Fork 0
mirror of https://github.com/treffynnon/sqlstyle.guide.git synced 2025-03-09 12:49:51 -05:00
This commit is contained in:
apurvis@lumoslabs.com 2016-04-07 19:12:43 -04:00
parent fb6eac76ed
commit 3603d371de

View file

@ -88,8 +88,8 @@ FROM staff;
```sql ```sql
SELECT first_name AS fn SELECT first_name AS fn
FROM staff AS s1 FROM staff AS s1
JOIN students AS s2 JOIN students AS s2
ON s2.mentor_id = s1.staff_num; ON s2.mentor_id = s1.staff_num;
``` ```
```sql ```sql
SELECT SUM(s.monitor_tally) AS monitor_total SELECT SUM(s.monitor_tally) AS monitor_total
@ -220,16 +220,15 @@ This allows the reader to quickly scan for the important building blocks of the
#### Joins #### Joins
Joins should be indented to the other side of the river and grouped with a new Joins should be indented 2 spaces right from the `FROM` keyword
line where necessary.
Single line `JOIN`s are fine for simple situations Single line `JOIN`s are fine for simple situations
```sql ```sql
SELECT r.last_name SELECT r.last_name
FROM riders AS r FROM riders AS r
INNER JOIN bikes b ON r.bike_vin_num = b.vin_num INNER JOIN bikes b ON r.bike_vin_num = b.vin_num
INNER JOIN crew c ON r.crew_chief_last_name = c.last_name INNER JOIN crew c ON r.crew_chief_last_name = c.last_name
``` ```
Multi line JOINs should be indented the same as base keywords: Multi line JOINs should be indented the same as base keywords:
@ -237,9 +236,9 @@ Multi line JOINs should be indented the same as base keywords:
```sql ```sql
SELECT r.last_name SELECT r.last_name
FROM riders AS r FROM riders AS r
INNER JOIN bikes b INNER JOIN bikes b
ON r.bike_vin_num = b.vin_num ON r.bike_vin_num = b.vin_num
AND r.bike_lane = r.lane AND r.bike_lane = r.lane
``` ```
#### WITH statements (postgres only) #### WITH statements (postgres only)
@ -250,9 +249,7 @@ Indent them until the closing parentheses.
WITH my_tmp_table AS ( WITH my_tmp_table AS (
SELECT r.last_name SELECT r.last_name
FROM riders AS r FROM riders AS r
INNER JOIN bikes b INNER JOIN bikes b ON r.bike_vin_num = b.vin_num
ON r.bike_vin_num = b.vin_num
AND r.bike_lane = r.lane
) )
SELECT * SELECT *