2017-10-14 3 views
0

3つのテーブルの間でクエリによって関連しないデータを取得しようとしていますが、私はその偉業を達成していません。関連のないデータを取得する

私はブランドとカテゴリー間の関係がある3つのテーブル

  • ブランド
  • カテゴリー
  • 割り当て(それはマークスとカテゴリ間のインターセプトテーブルである)

を持っている私の場合は

この場合、ブランドは複数のカテゴリまたは製品ライン、または製品またはカテゴリのラインを持つことができるため、多くの場合、多くの場合、いくつかのブランドに属するか、または複数のブランドで製造されます。例えば、

ブランドであるネスレは、ビスケット、チョコレート、およびコロンビナを製造することができ、クッキーとチョコレートを生産します。あなたがよく見ると、どちらもクッキーを生産しますが、一方はチョコレートともう一方はチョコレートを生産します。

次に、ネスレを選択した場合、チョコレートを取得する方法、それが生成されない、またはデータベースに登録されているものがいくつかある場合、どのように取得するかを知りたいこのブランドを参照していないMS-Access用の

image

+0

質問を編集し、サンプルデータと希望する結果を提供してください。 –

答えて

0

、あなたはORACLE/MYSQLでのMINUS演算子と同等のものを使用する必要があります。この場合は、次のようにして実行することができます。

select distinct a.* 
from 

(select m.Nombre_marca, c.nombre_categoria from 
Marcas m, categorias c) a 

left outer join 

(select m1.Nombre_marca, c1.nombre_categoria 
from T_marc_categ mc 
join Marcas m1 on m1.Id_marca_a = mc.nomb_marca 
join categorias c1 on c1.Id_categoria_auto = mc.nomb_linea) b 

on (a.nombre_marca=b.nombre_marca and 
    a.nombre_categoria = b.nombre_categoria) 
where b.nombre_marca is null and 
     b.nombre_categoria is null 
+0

はms-accessで動作しません –

関連する問題