<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 排序,也不行。
    哪位老大指點一下,多謝!!

    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
    主站蜘蛛池模板: 久久久亚洲精品国产| 亚洲中久无码不卡永久在线观看| 综合亚洲伊人午夜网 | 亚洲伊人久久大香线蕉啊| 黄色片免费在线观看| 久久亚洲国产精品| 免费无遮挡无码永久视频| 图图资源网亚洲综合网站| 99久久人妻精品免费一区| 久久精品国产亚洲AV大全| 91高清免费国产自产拍2021| 综合自拍亚洲综合图不卡区| 1000部禁片黄的免费看| 99热亚洲色精品国产88| 午夜无遮挡羞羞漫画免费| 亚洲国产精品无码中文lv| 啊v在线免费观看| 无套内谢孕妇毛片免费看看| 久久久久久亚洲精品不卡| 你懂的免费在线观看| 亚洲自偷自拍另类12p| 91免费资源网站入口| 亚洲欧洲无码一区二区三区| 亚洲欧洲国产成人综合在线观看 | 亚洲色大网站WWW永久网站| 麻豆国产人免费人成免费视频| 亚洲av成人一区二区三区在线播放| 免费一级毛片在级播放| 成人网站免费看黄A站视频| 亚洲AV无码不卡无码| 国产国产人免费视频成69堂| 亚洲精华国产精华精华液好用| 国产成人亚洲精品影院| 99re6在线视频精品免费下载| 亚洲一区二区三区成人网站| 亚洲精品无码永久在线观看 | 美女视频黄是免费的网址| 色天使亚洲综合一区二区| 久久青青成人亚洲精品| 免费无码又爽又刺激高潮| 视频免费在线观看|