2012-02-22 10 views
0

私は本当に大きい選択SQLクエリを持っており、それは約5000のレコードを引っ張っているはずです。しかし、私がJOINを使うと、結合された値に値が存在するレコードしか表示されないため、1000というレコードの数が削減されます。結合によって値が存在するかどうかにかかわらず、SQLテーブルを結合するのに助けが必要

+0

あなたが外部結合を使用します。ここでは良い答えがあります:http://stackoverflow.com/questions/38549/sql-difference-between-inner-and-outer-join – bucko

+0

それはあなたが[半結合](http:// stackoverflow .com/a/7036894/15354)。これを実装するにはいくつかの方法があります。外部結合を使用する場合は、DISTINCTキーワードをSELECT句に追加します(まだ存在していないと仮定します)。そうしないと、結果の行数が増加する可能性があります。 – onedaywhen

答えて

2

左外側に参加行うには参加:MSDN Outer Joins

+0

これは私が試したもので、他のテーブルに他の値を与えていると思っていたので正しいと認識していましたが、それは私の隠されたレコードでした。私はそれがノブの質問であることを知っていた! – karlstackoverflow

+0

'DISTINCT'キーワードを' SELECT'節に追加することを忘れないでください(まだ存在していないと仮定します)。そうでなければ結果の行数が発生するかもしれません**増加**! – onedaywhen

関連する問題