文章詳情頁
MYSQL中如何把SELECT A AS B中的B作為WHERE篩選條件
瀏覽:87日期: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. linux - Ubuntu下編譯Vim8(+python)無數次編譯失敗2. javascript - H5頁面怎么查看console信息?3. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風格檢查怎么辦。。。4. javascript - webpack 報錯 新人 求解5. python中怎么對列表以區間進行統計?6. HTML5中怎么判斷用戶是否正在瀏覽頁面?7. javascript - 寫移動端的頁面的時候,有不一快空白,是怎么回事?8. css - 移動端 盒子內加overflow-y:scroll后 字體會變大9. 前端 - CSS3 box-shadow如何設置,或者用什么方法可以產生圖中這樣陰影的效果。10. javascript - 如何判斷用戶切換到了當前標簽頁?
排行榜
