国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
別名為什么不能做條件,ORA-00904: "CCC": 標(biāo)識(shí)符無效
別名為什么不能做條件,ORA-00904: "CCC": 標(biāo)識(shí)符無效。

請(qǐng)教:
SQL> select jno,jname,nval,val,val-nval ccc from jj where ccc > 1;
出現(xiàn)錯(cuò)誤:
ORA-00904: "CCC": 標(biāo)識(shí)符無效

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

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

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SQL速學(xué)篇第三課(小白七天從入門到精通)
SQL語法簡介
ORA-12154: TNS: 無法解析指定的連接標(biāo)識(shí)符(摘)
使用VC助手 Visual Assist (VA)為類私有變量生成Get Set操作方法
ORA-01788: CONNECT BY clause required in this query block
sql語句教程(1)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服