- 締切済み
Access 結合条件設定方法
Accessで表の結合の仕方が分からず困っております。 ご存知の方がいらっしゃいましたらご教授下さい。 ・表1と2を比べ、表1に含む文字列を表2の中から探し、表示する。 (例) 表1 A B C 表2 AA BD AEE C A D (注:ABのように共通に含まれているものはありません。) 結果 表3 A AA A AEE A A B BD C C のように表示がしたいです。 並びは順不同でも構いません。 ただ A AA B BD A A のようではなく一列目は固まりとして表示がしたいです。 表2との結合で 表1.1列目 = [表2.1列目]* こんなイメージかな?と思うのですが、実現方法が分かりません。 クエリでの作り方でもSQLでも構いません。 宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
もう答えは出ているようですが、 表2のテーブル構造はお勧めしません。 結合に使うことが判っているなら、表2にも表1との結合キーとなるフィールドを追加しておくべきです。
- nicotinism
- ベストアンサー率70% (1019/1452)
表1テーブルを T1 表2テーブルを T2 としてそれぞれのフィールドをF1 としたら SELECT T1.F1, T2.F1, InStr(T2!F1,T1!F1) AS 判別 FROM T1, T2 WHERE InStr(T2!F1,T1!F1)>0 ORDER BY T1.F1, T2.F1; では?遅いかも? 当方Access2002。
- CHRONOS_0
- ベストアンサー率54% (457/838)
結合条件は 表2.1列目 like "*" & [表1.1列目] & "*" です ただしクエリデザインビューでは完全一致のクエリしか作れません デザインビューで完全一致のクエリを作り、SQLビューに変えてから 結合式を上のように書き換えます