2012-01-25 7 views
0
SELECT a=1,b=2 
vs 
    SELECT 1 AS a, 2 AS b 

enter image description hereSQLの優先選択タイプですか?

私は何のアプローチを使用する必要がありますか? (ベストプラクティスの決定による)

1つの利点と他の利点はありますか?

+0

のために一般的です。 – dasblinkenlight

+0

2番目のものは 'ANSI'です。移植性が懸念される場合は、最初のものは関係ないかもしれません。 –

+0

@ MartinsSmith、本当に重要な部分に感謝します。 ANSIであれば何のメリットがありますか?ありがとう:) –

答えて

4

私は個人的に私はASを使用しています - より明示的で、別の場所で使用されています(テーブル別名)。

標準でもあります。=構文を使用すると一部のデータベースでは機能しません。

私は、1つをもう一方の上で使用することにパフォーマンスの影響があるとは思わない。

2

私はどこが違うと思いますか?しかし、私は第二のアプローチを好むだろう。私はその最初のよりも論理的だと思う。

私はASアプローチを使用します。

は一時的にテーブルの列に新しい名前を割り当てます。これにより、SQL開発者はクエリ結果のプレゼンテーションを調整することができ、開発者はテーブル列の名前を永久に変更することなく、より正確に結果にラベルを付けることができます。 Source

0

私はASを使用します。それはより多くのSQLフレンドリーな方法です!

0

SELECT 1 AS a, 2 AS b

は違いが(「本当の違いはありません」と言って別の方法である)純粋に構文上にあるすべてのDB