我有 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/