SQL で LIKE 演算子と IN 演算子を組み合わせて効率的かつ柔軟なクエリを実現するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-15 08:06:02
オリジナル
532 人が閲覧しました

How can I combine LIKE and IN operators in SQL for efficient and flexible queries?

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 を組み合わせると、いくつかのメリットが得られます利点:

  • 効率の向上: IN を使用して値のリストを指定すると、クエリでセットベースの操作に対するデータベースの最適化を利用できます。
  • 可読性の向上: LIKE と IN を一緒に使用すると、クエリがより読みやすくなり、
  • 柔軟性: LIKE と IN の組み合わせにより、複雑なパターン マッチングとフィルタリングが可能になります。

以上がSQL で LIKE 演算子と IN 演算子を組み合わせて効率的かつ柔軟なクエリを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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