描述:selectcolumn1+10asc1,c1+10asc2fromtable1;想實現(xiàn)上面的效果,結(jié)果在mysql里面報錯了,提示找不到c1這個列;但是selectcolumn1+10asc1wherec1>0fromtable1;這種又是可以的;問題:想知道為什么存在這個問題,還有如果想在表達式中引用列別名,有沒有方法可以實現(xiàn)?希望有大牛能貼個詳細點的回答出來,介紹下這背后的sql機制,分析下為什么不支持這種方式;這個問題我在stackoverflow有查過,找到的方案也是用子查詢跟@申明變量這兩種方式;另外個人感覺子查詢跟@申明變量這兩種方式不夠簡潔,不知道有沒有更好的方案;
sql里面如何引用列的別名
德瑪西亞99
2019-03-30 09:31:30