4

Like 演算子内でテーブル列を使用できますか? 例を作成しましたが、

表A

Names                    Location 
Albert Smith Senior      Aberdeen  
John Lee                 London  
Michael Rogers Junior    Newcastle  
Mary Roberts             Edinburgh

表B

Names  
Albert Smith  
John Lee  
Michael Rogers

次のようなクエリを実行したい:

SELECT TableA.Location 
into NewTable 
FROM TableA
WHERE TableA.Names Like '*[TableB.Names]*';

この場合、Edinburgh の Mary Roberts に一致するものはありませんが、最初の 3 つの場所が返されます。

列を like ステートメントに入れることは可能ですか? そうでない場合、どうすればこれを行うことができるか、誰にもアイデアはありませんか?

あなたが助けてくれることを願っています

PSこれは削除され、テキストがイタリック体になっているため、実際のアスタリスクは使用できません。また、代わりに % を使用することについて読んだことがありますが、これはうまくいきませんでした。

4

1 に答える 1

4

2 つのテーブルを結合して、句LIKE内で使用できます。JOIN

SELECT TableA.Location
into NewTable 
FROM TableA
INNER JOIN TableB ON TableA.Names LIKE TableB.Names & '*';

正直なところ、今試してみるまで、Access でこれができるとは思いもしませんでした :-)

于 2012-04-18T21:30:12.527 に答える