文章詳情頁
MYSQL中如何把SELECT A AS B中的B作為WHERE篩選條件
瀏覽:136日期: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. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????2. 在應用配置文件 app.php 中找不到’route_check_cache’配置項3. html按鍵開關如何提交我想需要的值到數據庫4. mysql取模分表與分表5. gvim - 誰有vim里CSS的Indent文件, 能縮進@media里面的6. HTML 5輸入框只能輸入漢字、字母、數字、標點符號?正則如何寫?7. 跟著課件一模一樣的操作使用tp6,出現了錯誤8. PHP類屬性聲明?9. objective-c - ios 怎么實現微信聯系列表 最好是swift10. java - 安卓接入微信登錄,onCreate不會執行
排行榜
