久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

MYSQL中如何把SELECT A AS B中的B作為WHERE篩選條件

瀏覽:125日期: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里面肯定是不存在啊

相關文章:
主站蜘蛛池模板: 定兴县| 石台县| 济南市| 会昌县| 平顺县| 天等县| 探索| 新昌县| 开江县| 柏乡县| 阿尔山市| 南岸区| 息烽县| 通江县| 南部县| 汉源县| 舒城县| 乌海市| 伽师县| 茶陵县| 唐河县| 香港 | 瑞昌市| 买车| 应城市| 泗阳县| 班戈县| 九江县| 特克斯县| 石泉县| 临海市| 澄江县| 靖州| 门头沟区| 济南市| 磐安县| 乌拉特中旗| 胶南市| 太仆寺旗| 杭锦旗| 汉阴县|