MySQL 結合クエリ内のテーブル間の検索可能な関係に LIKE 演算子を使用するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-09 14:00:03
オリジナル
706 人が閲覧しました

How can I use the LIKE operator for a searchable relationship between tables in a MySQL join query?

LIKE 演算子を使用した MySQL 結合クエリ

MySQL 結合クエリで LIKE 演算子を使用して、テーブル間に検索可能な関係を作成できます。これは、特定の値の範囲内で一致を検索する場合に特に便利です。

LIKE を使用して MySQL 結合クエリを実行するには、次の手順に従います。

  1. 各テーブルから一致する列を選択します。
  2. LIKE 演算子を使用します。 ON 句は、一致条件を指定します。 LIKE 演算子の後に適切な式を使用します。

元の質問に示されている例には、連結演算子が欠落しているため問題があります。これを修正するには、CONCAT() 関数を使用します。

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')
ログイン後にコピー

MySQL は || を使用する他のデータベースとは異なり、文字列の連結に CONCAT() を使用することに注意してください。演算子。

したがって、変更されたクエリは LIKE 条件に基づいて Table1 と Table2 を正しく結合し、指定された範囲内で Table2.col の値と一致する値が Table1.col に含まれる行を返します。

以上がMySQL 結合クエリ内のテーブル間の検索可能な関係に LIKE 演算子を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート