dポイントプレゼントキャンペーン実施中!

Accessで表の結合の仕方が分からず困っております。
ご存知の方がいらっしゃいましたらご教授下さい。

・表1と2を比べ、表1に含む文字列を表2の中から探し、表示する。

(例)
表1




表2
AA
BD
AEE



(注:ABのように共通に含まれているものはありません。)

結果
表3
A  AA
A  AEE
A  A
B  BD
C  C

のように表示がしたいです。
並びは順不同でも構いません。
ただ
A AA
B BD
A A
のようではなく一列目は固まりとして表示がしたいです。

表2との結合で
表1.1列目 = [表2.1列目]*
こんなイメージかな?と思うのですが、実現方法が分かりません。
クエリでの作り方でもSQLでも構いません。

宜しくお願いいたします。

A 回答 (3件)

もう答えは出ているようですが、


表2のテーブル構造はお勧めしません。
結合に使うことが判っているなら、表2にも表1との結合キーとなるフィールドを追加しておくべきです。
    • good
    • 0

表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。
    • good
    • 0

結合条件は



表2.1列目 like "*" & [表1.1列目] & "*"

です

ただしクエリデザインビューでは完全一致のクエリしか作れません
デザインビューで完全一致のクエリを作り、SQLビューに変えてから

結合式を上のように書き換えます
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!