これは主観的な質問の 1 つであり、好みの問題になると思いますが、
読みやすさの観点から、必要な場合にのみ明示的であることを主張します。多くの場合、SQL ステートメントは十分に複雑であり、多くの不要なテキストを読む必要はありません。
と思います
SELECT TOP 1000 [StoreNumber]
,[Address1]
,[Address2]
,[City]
,[St]
,[Zip]
,[ZipSuffix]
,[LocationType]
,[LocationSubType]
,[Corp]
,[Division]
,[ZoneNumber]
,[DistrictNumber]
,[StateNumber]
FROM [CommonData].[dbo].[vw_StoreData]
よりもはるかに読みやすいです
SELECT TOP 1000 [CommonData].[dbo].[vw_StoreData].[StoreNumber]
,[CommonData].[dbo].[vw_StoreData].[[Address1]
,[CommonData].[dbo].[vw_StoreData].[[Address2]
,[CommonData].[dbo].[vw_StoreData].[[City]
,[CommonData].[dbo].[vw_StoreData].[[St]
,[CommonData].[dbo].[vw_StoreData].[[Zip]
,[CommonData].[dbo].[vw_StoreData].[[ZipSuffix]
,[CommonData].[dbo].[vw_StoreData].[[LocationType]
,[CommonData].[dbo].[vw_StoreData].[[LocationSubType]
,[CommonData].[dbo].[vw_StoreData].[[Corp]
,[CommonData].[dbo].[vw_StoreData].[[Division]
,[CommonData].[dbo].[vw_StoreData].[[ZoneNumber]
,[CommonData].[dbo].[vw_StoreData].[[DistrictNumber]
,[CommonData].[dbo].[vw_StoreData].[[StateNumber]
FROM [CommonData].[dbo].[vw_StoreData]
(テーブルの結合を開始すると悪化し、異なるデータベース間でテーブルを結合するとさらに悪化します。)
クエリだけを見て、特定のフィールドがどのデータベース、スキーマ、およびテーブルから来ているかを正確に知る必要がある場合、2 番目の方が読みやすいと主張できる場所がわかります。
しかし、たとえば SQL Server では、そのクエリをデザイナーで開いて、より使いやすいグラフィカル ビューで表示できます。
私見ですが、完全な構文を使用するのは、必要な場合、テーブル/データベース/スキーマの境界を越える場合、または同じフィールド名を持つ 2 つのテーブルがある場合のみです。
例:
SELECT TOP 1000 [CommonData].[dbo].[vw_StoreData].[StoreNumber]
,[Address1]
,[Address2]
,[City]
,[St]
,[Zip]
,[ZipSuffix]
,[LocationType]
,[LocationSubType]
,[Corp]
,[Division]
,[ZoneNumber]
,[DistrictNumber]
,[StateNumber]
FROM [CommonData].[dbo].[vw_StoreData]
Inner Join [CommonData].[dbo].[vw_StorePhones]
ON [CommonData].[dbo].[vw_StorePhones].[StoreNumber] = [CommonData].[dbo].[vw_StoreData].[StoreNumber]
その場合でも、テーブル エイリアスを使用して短くし、読みやすくします。
とはいえ、現実の世界では、標準フォーマットがすでに決まっている会社で働いている可能性が高く、その会社の標準に従ってコーディングする必要があります。