mysql - 用于选择多条记录的 SQL 查询

标签 mysql sql

我有 9 个字段,我需要查看这些字段中具有一组特定 ID 的所有数据。任何人都可以告诉我它的 SQL 查询吗?

例如:数据库包含 100 条记录。我需要从 BusID 字段及其对应行中选择一个包含 20 个 ID 的列表。

SELECT * 
FROM `Buses` 
WHERE `BusID` I am stuck after this.. how do I put in the list of 20 BusIds here?

最佳答案

如果您知道 ID 列表,请尝试以下查询:

SELECT * FROM `Buses` WHERE BusId IN (`list of busIds`)

或者如果您从另一个表中提取它们,list of busIds 可能是另一个子查询:

SELECT * FROM `Buses` WHERE BusId IN (SELECT SomeId from OtherTable WHERE something = somethingElse)

如果您需要与另一个表进行比较,您需要一个连接:

SELECT * FROM `Buses` JOIN OtheTable on Buses.BusesId = OtehrTable.BusesId

关于mysql - 用于选择多条记录的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9181775/

相关文章:

以毫秒为单位的 SQLite 当前时间戳?

mysql - 按相关两列分组

php - 如何在(html 表的)底部显示 MySQL 数据库中的 "null"值?

sql - 多次从同一列获取 SQL 结果

python - Django QuerySet 与原始 SQL 性能注意事项

mysql - 在 LEFT JOIN 中传递参数

sql - 为什么在解释查询中看不到枚举类型的索引?

mysql - 我如何优化这个联合查询

Java MySQL JDBC 内存泄漏

javascript - 使用从 php/数据库返回的数据创建新表单