oracle中使用merge into
DUAL表解释
-
在Oracle数据库中,dual是Oracle中的一个伪表,在Oracle数据库中的select语句的语法为:
SELECT column_1, column_2, ... FROM table_name;
即在使用select语句时,如果没有表名,就没办法执行查询,而当我们想查看当前时间
sysdate
或者想计算出一个表达式例如2+3
的值的时候,如果没有表是无法执行操作的,故Oracle数据库出现了伪表dual的概念。--查询当前时间,如果后面不跟表,则无法查询,例如 SELECT sysdate ; --正确写法 SELECT sysdate FROM daul;
-
特点:
- dual名词意思是对数,做形容词时是指二重的,二元的。
- 它是一个单行单列的虚拟表。
- Dual表是oracle与数据字典一起自动创建的一个表,这个表只有1列:DUMMY,数据类型为VERCHAR2(1),dual表中只有一个数据’X’, Oracle有内部逻辑保证dual表中永远只有一条数据。
- Dual表主要用来选择系统变量或求一个表达式的值。
-
总结:dual表就是oracle与数据字典自动创建