in

in 谓词用在 where 子句中,可以指定一个或多个值。通过 in 可以简写多个 or 条件。

语法

select col(s)
from table
where col [not] in (value1, value2, ...)

select col(s)
from table
where col [not] in (subquery)

参数

  • col(s) 要选择的字段名称。可以为多个字段名称或 *(表示所有列)。

  • table 要查询的表名称。

  • col 要查询的字段名称。

  • value1, value2, ... 要查询的值,可以为多个值。

例子

t = table(`APPL`AMZN`IBM`IBM`APPL`AMZN as sym, 1.8 2.3 3.7 3.1 4.2 2.8 as price);
select * from t where sym in (`APPL, `AMZN)
// select * from t where sym=`APPL or sym=`AMZN
sym price
APPL 1.8
AMZN 2.3
APPL 4.2
AMZN 2.8
t1=table(`APPL`AMZN`IBM`IBM`APPL`AMZN as sym, 200 500 300 350 240 580 as vol);
select * from t where sym in (select sym from t1 where sym=`IBM)
sym price
IBM 3.7
IBM 3.1