mysql表别名给一个表设置两个别名并在where处用同一个属性比较是什么意思?

别名字段作为where条件:

在mysql表别名中囿个特殊的规定即不允许使用列别名作为查询条件。比如有下面一个表:

实在要执行只好把新字段的组成在条件里再实现一遍,如下:

之所以mysql表别名中不允许使用列别名作为查询条件据说是因为mysql表别名中列的别名本来是返回结果的时候才显示的,不在SQL解析时候使用茬没有更令人信服的解释出现前,权且当做这样吧

或者可以这样,将合并的字符直接放在where里面

我要回帖

更多关于 mysql表别名 的文章

 

随机推荐