私が一緒に働いている人の 1 人は、SQL エイリアスの使用について次のように述べています。エイリアスを作成するかしないか、皆さんはどう思いますか?
....
そのため、SQL をどのように記述すべきかについて、私は常に開発チームの中でも変わり者でした。学校でエイリアスの使い方を学びましたが、個人的には嫌いです。長いとステートメントが読めなくなる可能性があることがわかりました。どのテーブルが他のどのテーブルに結合しているかを知りたいです。「p」が何を意味するのかを理解するために、5-10 テーブル結合を検索する必要はありません。製品テーブル、人などですか?
個人的には、少しダブルクリック、ctrl+c、ctrl+v を使うのは難しくありません。完全なテーブル名を使用してください (もちろん、同じテーブルに 2 回参加する必要がある場合もあります。その場合、より奇妙なクエリでエイリアスを使用する必要があります)。私のスタイル
SELECT *
FROM
People
JOIN
Orders ON People.PersonID = Orders.PersonID
JOIN
OrderDetails ON Orders.OrderID = OrderDetails.OrderID
JOIN
Products ON Products.ProductID = OrderDetails.ProductID
JOIN
Country ON People.CountryID = Country.CountryID
VS
SELECT *
FROM
People p
JOIN
Orders o ON p.PersonID = o.PersonID
JOIN
OrderDetails od ON o.OrderID = od.OrderID
JOIN
Products pr ON pr.ProductID = od.ProductID
JOIN
Country c ON p.CountryID = c.CountryID
個人的な好みですか?このクエリがより大きな結合であり、大きな選択ステートメントがあったかどうかを検討してください。
ほとんどの人は時間を節約するためにエイリアスを使用していると思いますが、エイリアスの方が読みやすいと思いますか? 古いSQLにアクセスして、結合がどのように機能するかをすぐに理解できますか?
更新:具体的には、名前を1文字に短縮すると、SQLステートメントが読めなくなる可能性があると主張しようとしています。テーブルを ShoeStackerCrazyProducts から ShowProducts に変更することは理にかなっていると思います。一方、それを sscp にショートすると、読み取り不能になります。考え?