我有一个包含元素myArr [1,2,3,4]的数组。我想在select语句中将它用作派生表。是否可能
"SELECT * FROM myArr as table1"
2 个答案:
答案 0 :(得分:0)
SELECT table1.*
FROM (
SELECT *
FROM myArr
) AS table1
答案 1 :(得分:0)
你在找这样的东西吗?
SELECT *
FROM
(
SELECT 1 value UNION ALL
SELECT 2 UNION ALL
SELECT 3 UNION ALL
SELECT 4
) table1
这是 SQLFiddle 演示
您可以使用implode()
在php中轻松制作
$myArr = array(1,2,3,4);
$sql = 'SELECT * FROM (SELECT ';
$sql .= implode(' value UNION ALL SELECT ', $myArr);
$sql .= ') table1';
这是 Codepad 演示