ในPostgreSQLคุณสามารถทำได้:
SELECT *
FROM (
VALUES
(1, 2),
(3, 4)
) AS q (col1, col2)
ในระบบอื่นเพียงใช้UNION ALL:
SELECT 1 AS col1, 2 AS col2
-- FROM dual
-- uncomment the line above if in Oracle
UNION ALL
SELECT 3 AS col1, 3 AS col2
-- FROM dual
-- uncomment the line above if in Oracle
ในOracle, SQL ServerและPostgreSQLคุณยังสามารถสร้างระเบียนของจำนวนข้อของแถว (providable กับตัวแปรภายนอก):
SELECT level
FROM dual
CONNECT BY
level <= :n
ในOracle,
WITH q (l) AS
(
SELECT 1
UNION ALL
SELECT l + 1
FROM q
WHERE l < @n
)
SELECT l
FROM q
-- OPTION (MAXRECURSION 0)
-- uncomment line above if @n >= 100
ในSQL Server,
SELECT l
FROM generate_series(1, $n) l
ในPostgreSQL.