从MySQL中的数组中选择

从MySQL中的数组中选择,mysql,Mysql,在MySQL中是否可以从一组静态整数中进行选择?给定一个整数数组,如1和2,MySQL中正确的语法是什么 select * from (values(1),(2)) 它应该返回一行包含数字1,一行包含数字2 在MySQL以外的其他SQL中,例如MSSQL,这是可能的。在MySQL中有这样做的方法吗?我想你的意思是这样的 SELECT 1 UNION SELECT 2 UNION SELECT 3 在MySQL中创建虚拟集的唯一方法是使用带有UNION的子查询。FROM

在MySQL中是否可以从一组静态整数中进行选择?给定一个整数数组,如1和2,MySQL中正确的语法是什么

select 
    * 
from 
    (values(1),(2)) 
它应该返回一行包含数字1,一行包含数字2


在MySQL以外的其他SQL中,例如MSSQL,这是可能的。在MySQL中有这样做的方法吗?

我想你的意思是这样的

SELECT 1 UNION SELECT 2 UNION SELECT 3

在MySQL中创建虚拟集的唯一方法是使用带有UNION的子查询。FROM子句中的子查询创建3行,这些行可以与另一个表联接:

SELECT foo.*
FROM (
    SELECT 1 AS num UNION
    SELECT 2 AS num UNION
    SELECT 3 AS num
) virtual
LEFT JOIN foo ON foo.num = virtual.num
如果要将值列表用作WHERE或ON子句的条件,则IN构造可能是正确的方法:

SELECT foo.* FROM foo WHERE foo.num IN (1,2,3)
对不起,我的英语不好

你可以这样用

SELECT * FROM Table WHERE id IN (1,2,3....) 

请你详细说明一下好吗?什么是价值1,2作为一个整体?你的问题不是很清楚。值1,2代表什么?如果您的意思是选择特定属性,那么您当然可以。如果你的意思是一个属性值是一个数组,那么我不这么认为,但我不确定。在MSSQL中,这种语法是可能的。1和2是我数组的示例数。不,这些是常量值。假设我想从整数中选择,不用担心。很抱歉一开始对你的问题如此愚蠢。我总是忘记添加选择。很简单但很烦人。谢谢你提醒我非常有帮助,我给了michael正确的答案,他帮我提出了正确的问题。我猜这是从子查询中选择的方式:从db1中选择id,其中从db2select url中的url这个答案是错误的,这不是他们问的问题