0

次のようなアイテムのリストと空白のシリアル番号フィールドを返すクエリがあります。

Item  S/N
1        
1
1
2
3
3
3
3
. . .

アイテムの行数は購入したアイテムの数に対応するため、複製は意図的に行われます。シリアル番号を既に受け取っているアイテムを含むテーブルもあります。

Item  S/N
2     416
3     72
3     319
. . .

最初のリストを作成するクエリは、シリアル番号を持つテーブルを参照しません。ここで、テーブルのシリアル番号が一致するアイテムに追加されるように、テーブルの情報を使用してクエリの結果を変更したいと考えています。ただし、シリアル番号が十分にない場合は、空白のシリアル番号を保持したいと思います (テーブルには、クエリよりも多くのアイテムのエントリが含まれることはないことに注意してください)。新しい結果は次のようになります。

Item  S/N
1
1
1
2     416
3     72
3     319
3
3
. . .

クエリの結果を左側に (共通のテーブル式を介して) 使用し、テーブルを右側に使用すると、左外部結合によって必要な結果が得られると考えました。しかし、私がそれを試したとき、これは私が得たものです:

Item  S/N
1
1
1
2     416
3     72
3     72
3     72
3     72
3     319
3     319
3     319
3     319
. . .

クエリは一致するアイテムに対してクロス結合を実行するように見えますが、一致しない場合は左側の行のカーディナリティを保持します。私が欲しいものではありません。必要なものを取得するために使用できる結合またはメソッドはありますか?

4

1 に答える 1