都知道Oracle有一個虛表(dual),我們可以用select sysdate from dual獲取暫存器中的值。在DB2中,可以通過SYSIBM.SYSDUMMY1、SYSIBM.DUAL獲取暫存器中的值,也可以通過VALUES關鍵字獲取暫存器中的值。

  1. SELECT 'HELLO DB2' FROM SYSIBM.SYSDUMMY1;--HELLO DB2
  2. SELECT 'HELLO DB2' FROM SYSIBM.DUAL;--HELLO DB2
  3. VALUES 'HELLO DB2';--HELLO DB2

現在就來看看VALUES的用法:

  1.  
  1. VALUES 'HELLO DB1', 'HELLO DB2';
  1. VALUES ('HELLO DB1', 'HELLO DB2');

  1. SELECT * FROM (VALUES ('HELLO DB1', 'HELLO DB2')) AS t (key, name);

  1.