sql - 查找多个已知 ID 项的替代 SQL 方法?

标签 sql

在一个表中查找多个已知ID的问题有没有更好的解决方案:

SELECT * FROM some_table WHERE id='1001' OR id='2002' OR id='3003' OR ...

我可以拥有数百个已知项目。想法?

最佳答案

SELECT * FROM some_table WHERE ID IN ('1001', '1002', '1003')

如果您的已知 ID 来自另一个表
SELECT * FROM some_table WHERE ID IN (
    SELECT KnownID FROM some_other_table WHERE someCondition 
)

关于sql - 查找多个已知 ID 项的替代 SQL 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/768436/

相关文章:

sql - 如何不选择值是否以 str% 开头但不以 %str 结尾,正则表达式示例

sql - 插入空表比插入填充表快得多,为什么?

mysql - 从数据库获取响应作为数组而不是单独的对象

sql - 如果sql server中不存在则创建存储过程

java - 为什么我们需要在 hbm.xml 中而不是在 java 文件字符串中编写 native sql 查询?

mysql - 如何选择多个表?有6张 table

SQL 查询以获取给定键的每个实例的最新行

mysql - 三重内连接保留标题

android - 在 Room db Dao 类中-如何通过比较列的不同值来从表中获取值?

mysql - 这段代码关于外键关系正确吗