天天看點

mysql别名引号與引用問題

mysql别名使用問題

本内容來源于官方文檔 英文不錯的同學可以直接到文檔
https://dev.mysql.com/doc/refman/8.0/en/problems-with-alias.html      

别名用的位置

可以在查詢選擇清單中使用别名來為列指定不同的名稱,可以在GROUP BY,ORDER BY, HAVING中使用别名

使用時的問題

有問題

-- 擷取每一個部門的平均薪資
-- 别名帶引号
select did as "d",avg(salary)

from t_employee
-- 引用時有引号
group by "d";      
mysql别名引号與引用問題

沒有問題

-- 别名帶引号
select did as "d",avg(salary)

from t_employee
-- 引用時沒有引号
group by d;      
mysql别名引号與引用問題

沒有問題

-- 擷取每一個部門的平均薪資
-- 别名帶引号
select did as "d",avg(salary)

from t_employee
-- 引用時用飄号 飄号:esc鍵下面
group by `d`;      

沒有問題

-- 擷取每一個部門的平均薪資
-- 别名帶空格
select did as 'd d',avg(salary)

from t_employee
-- 引用時用飄号 飄号:esc鍵下面
group by  `d d`;      

結論

1.mysql中在設定别名時 如果沒有特殊字元空格 可以不要加 引号
2.mysql中設定了引号别名 如果沒有特殊字元引用時 可以直接引用 不要加引号
3.如果别名中含有特殊字元 那麼需要加引号 引用時 用飄号包裹别名