Tôi có tập lệnh sau đây và muốn thay đổi nó để nó phù hợp với các tiêu chuẩn quốc tế. Tôi sử dụng SQL-Server nhưng bất cứ khi nào có thể tôi muốn làm theo các tiêu chuẩn quốc tế cho SQL. Tôi không tin rằng các dấu ngoặc vuông là tiêu chuẩn - tôi có nên thay thế chúng bằng dấu ngoặc kép không?Áp dụng các tiêu chuẩn SQL cho tập lệnh
Không trả tiền để lấy bản sao tài liệu chuẩn có bất kỳ tài nguyên nào trên internet cung cấp ví dụ về các kịch bản được định dạng và trình bày chính xác theo yêu cầu của tiêu chuẩn không?
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
duy nhất của tôi nhẹ sở thích đó không phải là tiêu chuẩn cổ điển là như sau. Điều này đã được đưa ra bởi AaronBertrand và tôi đồng ý rằng đó là dễ đọc hơn - đặc biệt là nếu mệnh đề SELECT
có 20 hoặc 30 lĩnh vực:
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
Trong thực tế, bạn có thể sử dụng sqlfiddle.com và xem nếu truy vấn của bạn (hoặc tập hợp con nhỏ của nó) chạy mà không phàn nàn trên tất cả các cơ sở dữ liệu mà sqlfiddle.com hỗ trợ: MSSQL, Oracle, MySQL, Postgres, SQLite – mvp
+1 để quan tâm đến các tiêu chuẩn –
tăng nhận xét của bạn (....bạn bắt đầu tôi quan tâm đến các tiêu chuẩn) – whytheq