<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
    別名為什么不能做條件,ORA-00904: "CCC": 標識符無效。

    請教:
    SQL> select jno,jname,nval,val,val-nval ccc from jj where ccc > 1;
    出現錯誤:
    ORA-00904: "CCC": 標識符無效

    為什么啊,查資料select的用法里面沒用查到。
    SQL> select jno,jname,nval,val,val-nval ccc from jj where (val-nval)> 1;
    這樣就可以的,我還想按 ccc 排序,也不行。
    哪位老大指點一下,多謝?。?/span>

    where子句中只能直接使用欄位或者常量,而不能使用欄位的別名,除非這個別名來自子查詢之中,如:select .... from (select col1 ccc from table) where ccc > 1
    而order by 則可以直接使用別名,如select col1 ccc from table order by ccc
    我想,這和sql 的執行順序是有關的,where中的部分先執行 -> 如果有group by,接著執行group by -> select中的函數計算、別名指定再運行 -> 最后order by
    因此,字段、表達式的別名在where子句和group by子句都是不能使用的,而在order by中不僅可以使用別名,甚至可以直接使用欄位的下標來進行排序,如:order by 1 desc,2 asc 呵呵


    評論

    # re: 別名為什么不能做條件,ORA-00904: "CCC": 標識符無效  回復  更多評論   

    2007-10-13 16:19 by liuge
    qingchu l
    主站蜘蛛池模板: 日本精品久久久久久久久免费 | 亚洲日本人成中文字幕| 国产免费伦精品一区二区三区| 野花高清在线观看免费完整版中文 | 一级全免费视频播放| 亚洲成a人片在线观看国产| 猫咪免费观看人成网站在线| 国产一级特黄高清免费大片| 免费无码AV一区二区| 亚洲国产av一区二区三区| 国产黄色片免费看| 久久久无码精品亚洲日韩蜜桃 | 久久av免费天堂小草播放| 亚洲精品无码成人AAA片| 免费人成在线观看网站| 亚洲网址在线观看| 成年女人毛片免费播放人| 亚洲av无码专区在线观看亚| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 亚洲成AV人片在线播放无码| 久久爰www免费人成| 亚洲一区二区三区在线观看蜜桃| 成人性生交大片免费看无遮挡| 最新亚洲人成网站在线观看 | 亚洲gay片在线gv网站| 亚洲av无码乱码在线观看野外 | 中文字幕免费播放| 久久精品国产亚洲AV无码麻豆 | 成人影片麻豆国产影片免费观看| 国产亚洲福利精品一区二区| 亚洲色爱图小说专区| 99久久久国产精品免费无卡顿| 欧美日韩亚洲精品| 亚洲AV一宅男色影视| 成人毛片免费观看| 在线免费观看伊人三级电影| 亚洲av永久无码精品天堂久久| 亚洲日韩涩涩成人午夜私人影院 | 免费观看理论片毛片| 中文字幕视频免费在线观看| 亚洲不卡视频在线观看|