都知道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';
![](https://images2015.cnblogs.com/blog/722724/201601/722724-20160106160206668-1104835291.png)
VALUES ('HELLO DB1', 'HELLO DB2');
![](https://images2015.cnblogs.com/blog/722724/201601/722724-20160106160247543-565872446.png)
SELECT * FROM (VALUES ('HELLO DB1', 'HELLO DB2')) AS t (key, name);
![](https://images2015.cnblogs.com/blog/722724/201601/722724-20160106160726481-760271912.png)