すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:WHERE

最終更新日:Feb 11, 2025

概要

WHERE 句を使用して、テーブルからデータを選択できます。

構文

select:
  SELECT [ DISTINCT ]
    { * | projectItem [, projectItem ]* }
  FROM tableExpression
    [ WHERE booleanExpression ]

次の表に、booleanExpression の種類を示します。

番号

式の型

0

AND、OR

  1. WHERE a > 1 AND a < 100

  2. WHERE a > 5 OR c > 100

1

>、>=、<、<=、<>

2

IN

WHERE id IN (1, 2, 3, 4, 5)

3

ユーザー定義関数(UDF)(詳細については、「概要」をご参照ください。)

  1. WHERE MATCHINDEX(brand, "Huawei")

  2. WHERE QUERY(brand, "Huawei OR OPPO")

  3. WHERE UDF(brand, "test") > 10

SELECT * FROM table WHERE f1 > 10 AND f2 < 5

SELECT * FROM table WHERE id IN (5, 6, 7, 8, 9)

ヒント

Havenask の転置インデックスを使用して、WHERE 句のクエリを高速化できます。たとえば、MATCHINDEX および QUERY は、Havenask クエリの構文および同値条件と互換性があります。例:SELECT * FROM table WHERE f1 = 10。f1 が同値条件として使用されて転置インデックスが作成されている場合、システムはクエリを転置クエリとして自動的に最適化できます。