2017-01-17 5 views
-2

次の2つのクエリでは、条件が入れ替わるだけです。
パフォーマンスの違いはありますか?
どちらをお勧めしますか?私は幸運でウェブを検索しました。助けてください。結合 - 条件の違い:左または右に配置

最初のクエリ:

select order_date, order_amount 
from customers 
join orders 
    on customers.customer_id = orders.customer_id 
where customer_id = 3 

2番目のクエリ:

select order_date, order_amount 
from customers 
join orders 
    on orders.customer_id = customers.customer_id 
where customer_id = 3 
+7

** NOOOOOOOOOO ** –

+0

なぜ実行計画を比較しないのですか?最も可能性の高い答えは「いいえ、違いはありません」 – Lamak

+1

違いはありません。唯一の違いは読みやすさです。つまり、最初のものはもう少し読みやすく、次に読みやすいものです。 –

答えて

1

PRDPさんのコメントが美しく答えを合計。答えはいいえだ。しかし、さらに明確にしてより多くの情報を提供してください。

SQL Serverは宣言型言語であるTSQLを使用します。 thisポストから盗むために、宣言型の定義は次のとおりです。これを達成するための手順を記述することなく、計算 の所望の結果を表し

プログラミングパラダイム(また 「ものではなく、どのように記述する」と略記する)

これが基本的に変換するのは、返すSQL Serverに指示し、結合などのロジックを提供することです.SQL Serverは、これを実行する最善の方法を見つけ出します。結合を再構成する必要がある場合は、暗黙の変換を実行して、最適な計画を作成します。

関連する問題