是一个虚拟的表,主要用来构成完整的sql语句

解决方案 »

  1.   

    使用序号时用得到 select sqname.nextval from dual;//取下一个的值
    取系统时间 select sysdate from dual;
    做算术运算 select 123*234+1000 from dual;
      

  2.   

    SELECT SYS_GUID() AS PRIMKEY FROM DUAL;
    这是一个源代码里写的语句,没太明白??
      

  3.   

    DUAL表是一个实实在在的表,在SYS用户下,该表有一个列,有一条记录
    SQL> desc dual
     Name                            Null?    Type
     ------------------------------- -------- ----
     DUMMY                                    VARCHAR2(1)
    SQL> select * from dual;
    D
    -
    X它的作用是当不需要从任何一个其它的表中获取数据但是要返回如系统时间等信息的时候,加上from dual能保证select语法的完整性。而且它是一个只有一条记录的表,所有join的时候不会产生记录重复的问题。
      

  4.   

    dual表是一个实际存在的表,任何用户都可以存取,常用在没有目标表的select语句中。
    使用方法如:
    SQL> select user from dual;USER
    ------------------------------
    PMEXP
    用于查询当前连接的用户。