[リストへもどる]
一括表示

投稿時間:2003/02/14(Fri) 11:39
投稿者名:高嶋
Eメール:
URL :
タイトル:
Like関数を使った複数条件指定で・・・
今、下ようなコードで選択クエリーを作成しているのですが、
    mySQL = "SELECT * FROM 商品リスト " _
          & "WHERE 商品名 Like '" & Text1 & "'" & "ORDER BY 商品名,商品コード"

下のコードのように条件をひとつ追加したいのですが、
可能なのでしょうか?
(下のコードでは、エラー表示になってしまい、うまくいっておりません(>_<))
mySQL = "SELECT * FROM 商品リスト " _
          & "WHERE 商品名 Like '" & Text1 & "'" _
              &  "WHERE 商品コード Like '" & Text2 & "'" _  ←※ひとつ条件を増やしたいのです。
                 & "ORDER BY 商品名,商品コード"

出来るようでしたら、
コードの書き方を教えて下さい。
宜しくお願いしますm(__)m

投稿時間:2003/02/14(Fri) 12:14
投稿者名:k.k
Eメール:gtk2k@hotmail.com
URL :
タイトル:
Re: Like関数を使った複数条件指定で・・・
> 下のコードのように条件をひとつ追加したいのですが、
> 可能なのでしょうか?
> (下のコードでは、エラー表示になってしまい、うまくいっておりません(>_<))
> mySQL = "SELECT * FROM 商品リスト " _
>           & "WHERE 商品名 Like '" & Text1 & "'" _
>               &  "WHERE 商品コード Like '" & Text2 & "'" _  ←※ひとつ条件を増やしたいのです。
>                  & "ORDER BY 商品名,商品コード"
>
> 出来るようでしたら、
> コードの書き方を教えて下さい。
> 宜しくお願いしますm(__)m
ちょっとSQLに詳しくないのでもしかすると間違ってるかもしれませんが、
条件式を増やす場合は AND または OR で つなげます。
AND や OR はもうおわかりのとおり、「かつ(および)」と「または」という意味になります。
つまり、
"SELECT * FROM 商品リスト WHERE 商品名 LIKE '" & Text1 & "' AND 商品コード LIKE '" & Text2 & "' ORDER BY 商品名,商品コード"
という感じですかね。

投稿時間:2003/02/14(Fri) 12:49
投稿者名:karvel
Eメール:
URL :
タイトル:
Re^2: Like関数を使った複数条件指定で・・・
先ず、Google等で「SQL」と検索してみることをお勧めします。
下記場所もお勧めです。
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sak3sql.htm

> つまり、
> "SELECT * FROM 商品リスト WHERE 商品名 LIKE '" & Text1 & "' AND
商品コード LIKE '" & Text2 & "' ORDER BY 商品名,商品コード"
> という感じですかね。

LIKE 演算子は、メタ文字を使用したパターンマッチング用の演算子なので、上記構文では
"商品名 = '" Text1 "' " と同じ結果が返ってくると思われます。
"商品名 LIKE '%" Text1 "%' " と書くことによって前後のあいまい検索が可能
になります。
つまり
"SELECT * FROM 商品リスト " & _
" WHERE 商品名 LIKE '%" & Text1 & "%' " & _
"   AND 商品コード LIKE '%" & Text2 & "%' " & _
" ORDER BY 商品名,商品コード"
上記のようになります。
(改行をしているのはコードの見易さを意識している為です。)

自分の書いたSQL文が正しいかどうかは、オラクルなら「SQL Plus」 SQL Serverなら
「クエリアナライザ」 Accessなら「ユニオンクエリ」で実際にSQL文を実行してみれば
そのときに返ってくるエラーメッセージでどこに間違いがあるか分かるかと思います。

投稿時間:2003/02/14(Fri) 15:21
投稿者名:高嶋
Eメール:
URL :
タイトル:
Re^3: Like関数を使った複数条件指定で・・・
お世話になります。

K.kさん、Karvelさん、
ありがとうございましたm(__)m

SQLは未知の分野だったので、大変助かりました。
もっと勉強してがんばっていこうと思います。