文章詳情頁
MYSQL中如何把SELECT A AS B中的B作為WHERE篩選條件
瀏覽:93日期:2022-06-18 14:10:06
問題描述
比如SELECT a AS b WHRER b=1;
我這樣使用會(huì)報(bào)錯(cuò),說b不存在。
問題解答
回答1:因?yàn)閙ysql底層跑SQL語句時(shí):where 后的篩選條件在先, as B的別名在后。所以機(jī)器看到where 后的別名是不認(rèn)的,所以會(huì)報(bào)說B不存在。
如果非要用B做篩選條件的話:解決方案:外邊再嵌套一層。select * from(select A as B from table) t where t.B = XXX -- 任意的篩選條件
如果不嵌套,只能用A做篩選條件了
回答2:當(dāng)然不存在,這個(gè)b只針對(duì)與a查詢結(jié)果的一個(gè)別名 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
此時(shí)的B是可以直接在where中使用的
回答4:b是對(duì)查詢結(jié)果a取的別名where里面肯定是不存在啊
相關(guān)文章:
1. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問?2. javascript - js 有什么優(yōu)雅的辦法實(shí)現(xiàn)在同時(shí)打開的兩個(gè)標(biāo)簽頁間相互通信?3. java - spring-data Jpa 不需要執(zhí)行save 語句,Set字段就可以自動(dòng)執(zhí)行保存的方法?求解4. css3 - 在sublime text里, 如何讓emmet生成的帶前綴css屬性垂直對(duì)齊?5. css3 - Typecho 后臺(tái)部分表單按鈕在 Chrome 下出現(xiàn)靈異動(dòng)畫問題,求解決6. html5和Flash對(duì)抗是什么情況?7. javascript - 一個(gè)抽獎(jiǎng)的效果(如圖)?8. javascript - weex和node,js到底是怎樣一個(gè)關(guān)系呢?9. javascript - 求解答,koa-bodyparser獲取到的參數(shù)是空對(duì)象,為什么?????10. 想找個(gè)php大神仿個(gè)網(wǎng)站。
排行榜

熱門標(biāo)簽