都知道Oracle有一个虚表(dual),我们可以用select sysdate from dual获取寄存器中的值。在DB2中,可以通过SYSIBM.SYSDUMMY1、SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值。
SELECT 'HELLO DB2' FROM SYSIBM.SYSDUMMY1;--HELLO DB2 SELECT 'HELLO DB2' FROM SYSIBM.DUAL;--HELLO DB2 VALUES 'HELLO DB2';--HELLO DB2
现在就来看看VALUES的用法:
VALUES 'HELLO DB1', 'HELLO DB2';
VALUES ('HELLO DB1', 'HELLO DB2');
SELECT * FROM (VALUES ('HELLO DB1', 'HELLO DB2')) AS t (key, name);