• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLの結果が不可解です。。)

SQLの結果が不可解です。なぜLIKEを使うと件数が増えるのでしょうか?

このQ&Aのポイント
  • SQLの結果が不可解です。SELECT文でテーブルを結合し、条件にLIKEを使って処理しましたが、結果の件数が増えてしまう現象が起きています。
  • 「テーブルA」にはURL全体が、「テーブルB」にはURLの一部が格納されており、LIKE演算子を使って結合しています。しかし、該当がある場合に2レコード表示されるため、結果の件数が増えてしまいます。
  • LIKE演算子は部分一致を行うため、条件に該当する複数のレコードがある場合に、それぞれのレコードが結果に含まれるため、件数が増えてしまいます。LIKE演算子を使用しない場合は、条件に該当するレコードが1つしかないため、件数が増えることはありません。

質問者が選んだベストアンサー

  • ベストアンサー
  • kztk
  • ベストアンサー率53% (59/110)
回答No.1

ご自分でも書いておられるように、 >これは、該当があったものに関して、2レコード表示されるため でしょうから、具体的にどのURLが2件以上表示されているのかを確認するだけではないですか? 例えば仮にテーブルBに「HTTP://WWW.ABCDE.CO」 というレコードがあれば、結果は HTTP://WWW.ABCDE.COM/TEST HTTP://WWW.ABCDE.COM HTTP://WWW.ABCDE.COM/TEST HTTP://WWW.ABCDE.CO HTTP://WWW.ADD/TEST     該当なし(NULL) になりますよね。

chelny
質問者

お礼

ありがとうございます。 なんとかうまくいきました。

関連するQ&A