文章詳情頁
MYSQL中如何把SELECT A AS B中的B作為WHERE篩選條件
瀏覽:190日期:2022-06-18 14:10:06
問題描述
比如SELECT a AS b WHRER b=1;
我這樣使用會報錯,說b不存在。
問題解答
回答1:因為mysql底層跑SQL語句時:where 后的篩選條件在先, as B的別名在后。所以機器看到where 后的別名是不認的,所以會報說B不存在。
如果非要用B做篩選條件的話:解決方案:外邊再嵌套一層。select * from(select A as B from table) t where t.B = XXX -- 任意的篩選條件
如果不嵌套,只能用A做篩選條件了
回答2:當然不存在,這個b只針對與a查詢結果的一個別名 select a AS b FROM table where a = 1
回答3:select t.b from(
select a as B from table
) t
where t.b =xxxx
此時的B是可以直接在where中使用的
回答4:b是對查詢結果a取的別名where里面肯定是不存在啊
上一條:MySQL 獲得執行結果下一條:mysql,in中重復的記錄也查出的方法
相關文章:
1. phpstudy8.1沒集成mysql-front2. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””3. docker鏡像push報錯4. Docker for Mac 創建的dnsmasq容器連不上/不工作的問題5. node.js - mongodb查找子對象的名稱為某個值的對象的方法6. 前端 - @media query 使用出現的問題?7. javascript - QQ第三方登錄的問題8. html5 - datatables 加載不出來數據。9. javascript - 在 model里定義的 引用表模型時,model為undefined。10. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????
排行榜

網公網安備