【发布时间】:2017-05-02 08:26:56
【问题描述】:
要清楚,这里是场景:我正在执行如下查询:
SELECT * FROM table_name WHERE uid IN ( 1, 3, 5, 8, 23, 4, 589 ... )
uids 的列表来自用户。
有没有办法使用 SQL 获取列表中所有匹配的 uids?
我正在寻找Oracle SQL语法,但我也想知道常见数据库系统的语法。
谢谢。
更新
我想得到 所有匹配 uids。比如表中没有uid为8和23的记录,输出应该是1,3,5,4,589...
【问题讨论】:
-
您的问题不清楚,因为您编写的查询似乎正是您所要求的。请添加示例输入和所需的输出。
-
我认为被问到的问题就像来自
SELECT * FROM table_name WHERE uid IN ( 1, 3, 5, 8, 23, 4, 589 ... )unionSELECT * FROM table_name WHERE uid like '1%'unionSELECT * FROM table_name WHERE uid like '3%'等等的所有结果。 @JCA_Amellar 我说的对吗? -
简化(缩短 IN 列表),添加示例表数据并指定预期结果 - 以及格式化文本。
-
你选择这样做,你在看什么
标签: sql oracle in-operator