Ho il seguente script e vorrei modificarlo in modo che sia conforme agli standard internazionali. Io uso SQL-Server ma, quando possibile, mi piacerebbe seguire gli standard internazionali per SQL. Non credo che le parentesi quadre siano standard - dovrei sostituirle con virgolette doppie?Applicare gli standard SQL allo script
Senza pagare per ottenere una copia del documento standard ci sono risorse su Internet che forniscono esempi di script formattati e disposti esattamente come richiesto dagli standard?
SELECT
a.UserAccountKey,
SUM(ISNULL(b.[measure Y],0.0)) AS "measure Y",
SUM(ISNULL(c.[measure Z],0.0)) AS "measure Z"
FROM
XXX a
LEFT OUTER JOIN YYYY b ON
a.UserAccountKey = b.UserAccountKey
LEFT OUTER JOIN ZZZZ c ON
a.UserAccountKey = c.UserAccountKey
GROUP BY
a.UserAccountKey
EDIT
Il mio unico leggera preferenza che non è standard classico è il seguente. Questa è stata avanzata dal AaronBertrand e sono d'accordo che è più leggibile - soprattutto se la clausola SELECT
ha 20 o 30 campi:
SELECT
a.UserAccountKey,
"measure Y" = SUM(ISNULL(b."measure Y",0.0)),
"measure Z" = SUM(ISNULL(c."measure Z",0.0)),
"measure longertitle" = SUM(ISNULL(c."measure longertitle",0.0)),
"me short" = SUM(ISNULL(c."me short",0.0))
FROM
In pratica, si potrebbe usare sqlfiddle.com e vedere se la query (o piccolo sottoinsieme di esso) funziona senza lamentarsi su tutti i database supportati da sqlfiddle.com: MSSQL, Oracle, MySQL, Postgres, SQLite – mvp
+1 per la cura degli standard –
aumentato il tuo commento (....hai iniziato a preoccuparmi degli standard) – whytheq