文章詳情頁
MYSQL中如何把SELECT A AS B中的B作為WHERE篩選條件
瀏覽:117日期: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里面肯定是不存在啊
相關文章:
1. javascript - 有適合開發(fā)手機端Html5網頁小游戲的前端框架嗎?2. javascript - JS變量被清空3. java - 在用戶不登錄的情況下,用戶如何添加保存到購物車?4. 安全性測試 - nodejs中如何防m(xù)ySQL注入5. javascript - 關于apply()與call()的問題6. javascript - main head .intro-text{width:40%} main head{display:flex}為何無效?7. javascript - axios請求回來的數據組件無法進行綁定渲染8. java - spring boot 如何打包成asp.net core 那種獨立應用?9. Python中使用超長的List導致內存占用過大10. css3 - 純css實現點擊特效
排行榜
