因为oracle认为select user这样的是不符合sql语法标准的,所以系统提供了一个dual表,使得可以写成select user from dual,这样就是标准的sql语法了其实你也可以随便建个表, select user from 表名

解决方案 »

  1.   

    那像dual 这样语句结构可以查到哪些内容啊,除了user
      

  2.   

    不知道你用过Sql Server没有,SqlServer可以这样select 1
    但在Oracle中就得这样写 select 1 from dual;
    理论上说,dual是一个虚表,
    它的作用只是保证语法的正确,没有什么具体的作用。就是说,让select 1 变成select * from 表这样的格式
      

  3.   

    顶,就是.在SQL SERVER里习惯了,刚开始用,怎么错了.呵呵.
      

  4.   

    在oracle中存在伪表和伪列,就是这些东西,简单的说就是伪军阿
      

  5.   

    dual表的功能很多,靠你来发现了
      

  6.   

    Edison_Liang(小小笑儿) ( ) 信誉:100  2006-7-30 19:25:46  得分: 0  
     
     
       
    那像dual 这样语句结构可以查到哪些内容啊,除了user  ------------------------
     
    只要有输出,而不是某个具体的表输出的,都可以很多函数,比如sysdate等
      

  7.   

    dual 是一个虚表,它有一个列DUMMY VARCHAR2(1),他的值为X。这个表主要是为了SQL的语法规则。
      

  8.   

    借贵地问一问,那如果SQL2000的SELECT ID,CodeNo,getdate() from TableA
    在Oracle中应该怎么写呢?
      

  9.   

    to:ron_xin(星雨) 
    SELECT ID,CodeNo,sysdate from TableA