select xxxxx from t1 join t2 on t1.sss = t2.dddd where t1.mmm > 3;
先执行 t1 join t2 在执行 where 条件 最后在执行 select xxxx
如果此时select xxx的字段是你重新命名的别名 , 那么按照上面顺序,回报错,报错说这个别名在
t1 t2里面都没找到。
本文探讨了SQL语句的执行顺序,并指出当使用别名时可能遇到的问题。特别是当别名出现在SELECT子句中时,由于执行顺序的原因可能会导致错误。文章通过一个具体的例子解释了这一现象。
select xxxxx from t1 join t2 on t1.sss = t2.dddd where t1.mmm > 3;
先执行 t1 join t2 在执行 where 条件 最后在执行 select xxxx
如果此时select xxx的字段是你重新命名的别名 , 那么按照上面顺序,回报错,报错说这个别名在
t1 t2里面都没找到。
1万+

被折叠的 条评论
为什么被折叠?