如果表t有a,b,c三字段,可能用select * from T取这三个字段。
如果想再加一个额外的字段,如select *,'test' as coltest, 好像就不支持了,
总是说有错误ORA-00923: 未找到要求的 FROM 关键字。就是说如果有额外的字段,就不能用*,必须写出所有的字段名?

解决方案 »

  1.   

    貌似引号不用加吧, select *,test as coltest from T
      

  2.   

    select *,'test' as coltest from t;必须写成select a,b,c,'test' as coltest from t;?有时字段很多。原来sqlserver用惯了
      

  3.   


    那个test是个测试字符串,又不是字段名。就是随便的增加了个显示字段,不是实际修改表增加字段select *, 123 as coltest from T
      

  4.   

    select t.*, '123'  coltest from T
      

  5.   


    原来如此,看来和sql server只是有一点小小的区别,还是支持的,不用写全字段。谢了
      

  6.   

    给表取个别名就行。
    如:select t.*,'test' as coltest from T t1
      

  7.   

    select *,'other' as OtherCol from table1
    --一樣的用法,不支持 
    select *,OtherCol ='other' from table1
      

  8.   


    你这个不行哟,取了别名就只能用别名了,不然又会提示ORA-00964: 表名不在 FROM 列表中
      

  9.   


    select t.*,'test' as coltest from T t
      

  10.   

    不用别名 就把表名写全:select T_name.*,'test' as coltest from T_name用别名:select t.*,'test' as coltest from T_name t
      

  11.   

    是的。 用了别名 select 里面得全部指定 别名 不然报错