hereは、テーブルaの値がテーブルbに発生する回数をカウントすることについて尋ねましたが、左側の結合(または右側または外側)を使用できないことを認識しました。なぜなら、これらの結合を使用できないインデックス付きのビューで結果を使用するためです。SQL Server:テーブルAのIDが外部結合を使用せずにテーブルBで発生する回数をカウントする
これらの制限が適用される場合は、次のような方法がありますか?
商品と注文の2つのテーブルがあります。注文は、外部キーとしてProductID経由で商品を参照します。私は、決して販売されていない製品を含め、各製品が何回販売されたか知りたい。
これを解決する方法はありますか?このようなことで終わるでしょうか?
Product | Times sold
Milk | 5
Bread | 18
Cheese | 0
それのようには見えません。http://blog.sqlauthority.com/2009/09/25/sql-server - 外出先 - 質問 - 読者 - 他の多くの検索結果* LEFT JOIN索引付きビュー*。 – Yuck
これをdba.stackexchange.comに移動することを強くお勧めします。 – NotMe
インデックス付きビューのすべての*制限は、次のものに起因します。ビューに格納された値を*基礎となる表に対する操作の影響を受けた行(情報が含まれています)に格納されます。これを理解すると、回避策がない可能性が高いことに気づくでしょう。 –