在過去的一年中,我一直花費大部分時間處理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 = db2.machine.coumn_name和db2.machine.column_name爲'db1.synthetic_location.column_name join db2.machine.column_name'爲空' –