過去1年ほど、私はnoSQLデータベースの作業に多くの時間を費やしてきました。つまり、私はSQLデータベースとSQL Server Management Studio(SSMS)で動作する新しい仕事を始めました。読みやすさを向上させ、クエリをより簡潔にするための提案は、非常に高く評価されます。SSMSを使用してSQLクエリを改善する
SELECT DISTINCT
[db1].[id] as "Node ID",
[db2].[name] as "Node Name",
[db3].[name] as "ISP",
[db4].[name] as "City",
CASE
WHEN [db1].[object_type_id] = 17
THEN 'Client'
WHEN [db1].[synthetic_location].[object_type_id] = 5
THEN 'System'
WHEN [db1].[object_type_id] IS NULL
THEN 'System'
END AS Type
FROM
[db1].[synthetic_location]
JOIN
[db2].[machine] ON [db2].[synthetic_location_id] IS NULL
JOIN
[db3].[internet_service_provider] ON [db3].[id] = [db1].[internet_service_provider_id]
JOIN
[db4].[geography_city] ON [db4].[geography_city].[id] = [db1].[synthetic_location].[geography_city_id]
WHERE
[db2].[status_type_id] < 1
AND [db1].[flags] = 6
読めないと簡潔にはどうでしょう? – dfundako
標準とは思われません。あなたは本当に悪いものを見ます。これは私にとっては大丈夫です。この質問は、あなたがスタイルについて尋ねるときに閉じられるかもしれません。 – Paparazzi
最初の結合では、 'db1.synthetic_location.column_name 'のようにどの列を結合するのかは明記されていません.db1.synthetic_location.column_name = db2.machine.coumn_nameとdb2.machine.column_nameはnullになります。 –