全部產品
Search
文件中心

OpenSearch:WHERE

更新時間:Feb 06, 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)

Hint

sql支援where使用ha3的倒排最佳化加速尋找,如MATCHINDEX,QUERY為相容ha3查詢的文法實現,以及等值條件,如 SELECT * FROM table WHERE f1 = 10,當f1是建立倒排索引的等值條件情境下,能夠自動最佳化為倒排尋找。