我回答了一个问题,我必须即时生成临时derived table
表(或使用实际表),请参阅:https ://stackoverflow.com/a/24890815/1688441 。
而不是使用以下派生表(使用 select 和 union):
(SELECT 21 AS id UNION SELECT 22) AS tmp
内:
SELECT GROUP_CONCAT(CASE WHEN COLUMN1 IS NULL THEN "NULL" ELSE COLUMN1 END)
FROM archive
RIGHT OUTER JOIN
(SELECT 21 AS id UNION SELECT 22) AS tmp ON tmp.id=archive.column2;
我更希望能够使用更优雅的东西,例如:
([[21],[22]]) AS tmp
在任何 SQL 数据库或任何类似功能中是否有任何此类符号?有没有一种简单的方法来使用 aset
代替 a table
in from
(当我说set
我的意思是一维值列表),就像我们使用IN
.
因此,使用这种表示法,一个具有 1 个 int 列和 1 个具有 2 行的字符串列的临时表将具有:
([[21,'text here'],[22,'text here2']]) AS tmp