私はこれを最初に尋ねた人だとは思えませんが、以下のクエリを実行する正しい方法を見つけるのが難しいです。 論理的にはかなりシンプルなようですが、コード化するのに苦労しています1テーブル内のすべてのリストが別のテーブルと一致する場所を選択
私は2台のテーブルを持っていますが、テーブル1のすべての車とcust_idを取得したいと思います。車が)表1から色を一致する 争点は、私が参加して実験してきた2
、存在し、交差するが、無駄 すべてに表にする必要はありませ表1の色のすべてのことです少なくとも1つの項目が一致する場合、以下のようなコードが一致しますが、すべて一致するわけではありません。
SELECT
a.Cust_Id,
a.Car
FROM Table1 a
JOIN Table2 b ON a.Car = b.Car and a.Colour = b.Colour
GROUP BY a.Cust_Id, a.Car
それは、私が一例として、自動車/色を使用し、それはこの文脈ではあまり意味がありません感謝していますので、他の多くのことをやってはるかに大きなスクリプトの一部です。
グループごとに表1
表2
予想される出力
Output
1 Audi
1 Ford
2 VW
表の例と予想される出力を追加しました。 – gregdanish
@TimBiegeleisen、答えはイエスですが、OPの質問では答えられません。 – jarlh