Access SQL 複数条件のあいまい検索について。

【講座名】
Microsoft Access初心者入門講座Access SQL初心者入門講座 に関する質問

【質問】
LIKEのFunctionを使いたいんですが、条件が一つ以上である場合はどうすればいいんですか?

例えば、名前が「野」または「山」を含んでいるデータを表示したいんです。
LIKEでは AND と OR は利用できないですよね?

よろしくお願いいたします。

【回答】
複数条件での「あいまい検索」は可能です。でもクエリとSQLでは、少し書き方が違います。

(1)Accessのクエリの場合は、デザインビューで、検索対象となるフィールドの抽出条件に、以下のように書きます。

Like '*野*' Or Like '*山*'
qa-24.gif

↓こう書いたほうが、わかりやすいかもしれませんね。
(Like '*野*') Or (Like '*山*')


(2)SQLの場合は、WHERE句で以下のように書きます。
WHERE name Like '*野*' Or name Like '*山*'
または
WHERE (name Like '*野*') Or (name Like '*山*')


【解説】
Accessでは、クエリとSQLは表裏一体の関係なので、どちらでも同じ結果になります。

あいまい検索には「Like」を使います。複数の条件を指定することが可能です。
また、「?」や「*」などのワイルドカードを上手く使うことで、より細かい指定ができます。
・「?」は任意の1文字です。
・「*」は任意の0文字以上です。

「あいまい検索」については、 Access SQL初心者入門講座 で詳しく説明していますので、ご覧ください。

スポンサードリンク


スポンサードリンク






プログラミング入門 Q&A TOPへ

×

この広告は180日以上新しい記事の投稿がないブログに表示されております。