具有值列表中字段值的SQL SELECT语句

时间:2019-01-18 19:31:22

标签: sql select

我需要在SQLite数据库中查询一些条目,这些条目包含一个字段,该字段的值可以是已定义列表之一:'Token1','Token2',...,'TokenN'-可能很长。 / p>

简单的SELECT语句类似于

SELECT * FROM `my_table` WHERE `token` = 'Token1' OR `token` = 'Token2' OR ...

-远非优雅。我想知道,有没有更好的方式来表达这一说法?

3 个答案:

答案 0 :(得分:2)

您可以使用IN子句  选择*从`my_table`  WHERE`token` in('Token1','Token2','Token3',....);

答案 1 :(得分:2)

使用通配符%%

SELECT * FROM `my_table` WHERE `token` like '%Token%'

答案 2 :(得分:1)

如果您定义的列表是或可以放在表中,则可以执行以下操作:

index.js