- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLの結果が不可解です。。)
SQLの結果が不可解です。なぜLIKEを使うと件数が増えるのでしょうか?
このQ&Aのポイント
- SQLの結果が不可解です。SELECT文でテーブルを結合し、条件にLIKEを使って処理しましたが、結果の件数が増えてしまう現象が起きています。
- 「テーブルA」にはURL全体が、「テーブルB」にはURLの一部が格納されており、LIKE演算子を使って結合しています。しかし、該当がある場合に2レコード表示されるため、結果の件数が増えてしまいます。
- LIKE演算子は部分一致を行うため、条件に該当する複数のレコードがある場合に、それぞれのレコードが結果に含まれるため、件数が増えてしまいます。LIKE演算子を使用しない場合は、条件に該当するレコードが1つしかないため、件数が増えることはありません。
- みんなの回答 (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) になりますよね。
お礼
ありがとうございます。 なんとかうまくいきました。