MySQL:如何从自定义集中选择



我有一个给定的患者ID列表,我想在其中进行交互,类似于以下内容:

SELECT*FROM(ID列表(WHERE。。。。

使用mysql有可能有类似的东西吗?

在WHERE部分中使用IN是可行的

SELECT * FROM <table> WHERE <field> IN (<your list of ids comma separated>)

请注意,这最多有效10个ID。随着数量的增加,查询的性能肯定会下降,并且有不同的方法(要联接的临时表(。但在这种情况下,我会查看您的数据库模式,看看这是否是正确的方法

我绝对建议在WHERE id IN (...)中使用子查询,如下所示:

SELECT *
FROM table1
WHERE id IN (SELECT id
FROM table1
WHERE conditions... )

这样,您可以在WHERE中添加更多条件,性能也会很好。

最新更新