<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
    主站蜘蛛池模板: 69免费视频大片| 在线观看www日本免费网站| 美女黄网站人色视频免费国产| 久久精品国产亚洲av麻豆色欲| 久久久久国色av免费看| 亚洲avav天堂av在线不卡| 久久久久久免费一区二区三区| 国产亚洲色婷婷久久99精品| 成人电影在线免费观看| 亚洲AV日韩AV永久无码绿巨人| 日韩精品人妻系列无码专区免费| 777亚洲精品乱码久久久久久 | 久99精品视频在线观看婷亚洲片国产一区一级在线 | 18禁超污无遮挡无码免费网站国产 | eeuss在线兵区免费观看| 久久青青草原亚洲av无码| 日韩免费高清播放器| 亚洲精品视频免费看| 精品久久久久成人码免费动漫| 亚洲娇小性xxxx| 四虎影视精品永久免费网站| 丰满妇女做a级毛片免费观看| 久久精品国产亚洲一区二区| 91香蕉在线观看免费高清| 伊人久久五月丁香综合中文亚洲| 国产传媒在线观看视频免费观看 | 又粗又硬免费毛片| 视频免费在线观看| 亚洲国产中文在线二区三区免| 影音先锋在线免费观看| 九九久久精品国产免费看小说| 亚洲AV日韩AV天堂一区二区三区| 野花高清在线观看免费3中文 | 亚洲精品无码不卡在线播放HE| 日韩插啊免费视频在线观看 | 亚洲欧洲国产精品久久| 在线观看91精品国产不卡免费| 巨胸喷奶水www永久免费| 亚洲国产精品无码久久久| 亚洲成a人片在线观看国产| 免费国产污网站在线观看15|