sql >> データベース >  >> RDS >> Sqlserver

結合基準またはより効率的なwhere句のSQLフィルター基準

    ここでは、パフォーマンスを決定要因として使用しません。正直なところ、これら2つのケースの間に測定可能なパフォーマンスの違いはないと思います。

    私は常にケース#2を使用します-なぜですか?私の意見では、2つのテーブル間のJOINを確立する実際の基準のみをJOIN句に入れる必要があるため、他のすべてはWHERE句に属します。

    物事をきれいに保ち、物事をそれらが属する場所に置くだけの問題、IMO。

    明らかに、LEFT OUTER JOINの場合、基準の配置によって返される結果の点で違いが生じる場合があります。もちろん、これらのケースは私の推奨から除外されます。

    マーク



    1. 複数の行を1つの列にカンマで区切ることはできますか?

    2. MYsqlテーブルから一意のキーまたは主キーを削除するためのクエリ

    3. 1つのSQLクエリですべての親行を取得する

    4. ウォークスルー:SQLServerの高可用性のセットアップ