从MySQL中的数组中选择
在MySQL中是否可以从一组静态整数中进行选择?给定一个整数数组,如1和2,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
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这个答案是错误的,这不是他们问的问题