0

アクセス初心者です。

あるテーブルのフィールドと別のテーブルのフィールドの間の部分一致をすべて検索するクエリを作成しようとしています。

最終結果として探しているものの簡単な例を示します。そのための SQL を書くのを手伝ってくれるかもしれません。

表 1: 文字列

pre
ing
up

表 2: 単語

present
door
cup
making
kingdom

望ましい結果表:

pre     present
up      cup
ing     kingdom
ing     making

これが私が持っているものです。探しているものを入力するプロンプトが表示されます。(たとえば、「up」と入力すると、単語リストから cup が取得されます)。私が欲しいのは、最初のリストのすべての文字列のプロセス全体を自動化する方法です。

SELECT *
FROM word
WHERE (((word) LIKE "*" & string & "*"));

ありがとう、

4

1 に答える 1

0

目の前に Access はありませんが、次のようなことができると思います (これは SQL Server 用です)。

select stringname, wordname
from strings
  join words on wordname like '%' + stringname + '%'

SQL フィドルのデモ

Access の構文を推測する必要がある場合は、% を * に置き換え、+ を & に変更することもできますが、うまくいけば、これで正しい方向に進むことができます。

于 2013-05-06T18:37:14.790 に答える