都知道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);