ホームページ >データベース >mysql チュートリアル >SQL で LIKE 演算子と IN 演算子を組み合わせて効率的かつ柔軟なクエリを実現するにはどうすればよいですか?
SQL LIKE クエリと IN クエリの組み合わせ
SQL では、LIKE 演算子はパターン マッチングに使用され、IN 演算子は比較に使用されます。事前定義された値のリストへの値。これら 2 つの演算子を組み合わせることで、より柔軟で効率的なクエリを作成できます。
LIKE と IN を一緒に使用する
LIKE と IN を一緒に使用するには、単にWHERE 句内の 2 つの条件。たとえば、次のクエリは、列値が 'M510'、'M615'、'M515'、または 'M612' で始まる行と一致します。
SELECT * FROM tablename WHERE column IN ('M510%', 'M615%', 'M515%', 'M612%')
代替アプローチ: 部分文字列の使用with IN
LIKE を使用せずに同じ結果を達成する別の方法は、 SUBSTRING 関数を使用して、列値の特定の部分を抽出し、事前定義された値のリストと比較します。たとえば、次のクエリは、列値の最初の 4 文字が指定されたプレフィックスのいずれかに一致する行と一致します。
SELECT * FROM tablename WHERE SUBSTRING(column, 1, 4) IN ('M510', 'M615', 'M515', 'M612')
LIKE と IN を組み合わせる利点
LIKE と IN を組み合わせると、いくつかのメリットが得られます利点:
以上がSQL で LIKE 演算子と IN 演算子を組み合わせて効率的かつ柔軟なクエリを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。