1 SELECT c.credit_display, t.title, t.provider
2 FROM credits c
3 INNER JOIN title t
4 ON c.vendor_id = t.vendor_id
5 WHERE c.position = 'Director' and t.provider = 'Premiere'
6 INTO OUTFILE '/var/tmp/file.csv'
7 FIELDS TERMINATED BY ','
由于 INTO OUTFILE 和 FIELDS 选项属于整个 SELECT 语句,我可能不会将它们缩进到 下方WHERE 子句,而是在最左边的位置(无缩进)
由于您有多个 WHERE 条件,您可以在一个新行上缩进每个条件。我会将相同的方法应用于 SELECT 列和 FROM 表。 JOIN 中的 ON 子句在它适用的JOINed 表下方缩进。
SELECT
/* each column on its own line */
/* unless it is only 1 column */
c.credit_display,
t.title,
t.provider
FROM
credits c
INNER JOIN title t
/* ON clause indented beneath the join */
ON c.vendor_id = t.vendor_id
WHERE
/* each condition on its own line */
c.position = 'Director'
AND t.provider = 'Premiere'
/* This apply to the entire statement so I would not indent them
INTO OUTFILE '/var/tmp/file.csv'
/* You might indent this and other LINES TERMINATED BY options
beneath the OUTFILE line */
FIELDS TERMINATED BY ','