sql - 涉及包含数学运算符的列名的 MySQL 查询

标签 sql mysql

我是一个 MySQL 擦洗人员,我已经在互联网上四处询问并检查了我确信结果会很明显的东西,但我对我认为非常非常非常沮丧简单查询不起作用。所以就这样吧。请温柔点。

基本上,在大型数据库中,一些列名称包含数学运算符,如“/”和“+”。 (不要问,这不是我的数据库,我对此无能为力)。这是我查询的“本质”(为了这个问题我去掉了不相关的东西):

  SELECT PlayerId, 
         Season,
         WPA/LI AS WPALI
    FROM tht.stats_batting_master 
   WHERE Season = "2010" 
     AND teamid > 0 
     AND PA >= 502
GROUP BY playerid
ORDER BY WPALI DESC

当我运行它时,它返回“'field list' 中的未知列'LI'”,我假设是因为它将 WPA/LI 中的“/”视为除号。就像我说的,我确信这很容易解决(必须给出这个数据库的使用量),但我还没弄清楚如何解决。

在此先感谢您的帮助。

最佳答案

使用反引号来避免这种情况:

  SELECT PlayerId, 
         Season,
         `WPA/LI` AS WPALI
    FROM tht.stats_batting_master 
   WHERE Season = "2010" 
     AND teamid > 0 
     AND PA >= 502
GROUP BY playerid
ORDER BY WPALI DESC

关于sql - 涉及包含数学运算符的列名的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4665666/

相关文章:

python - linux pyodbc 连接错误 "Can' t 打开 lib 'SQL Server Native Client11.0'“

sql - 查询以在 SSRS 图表的事务表上设置固定月份

mysql - 更改双周数据MYSQL的日期

mysql - 如何从文字列表中查询 : select * from ('a' , 'b' , 'c' )

php - 为什么它输出: the query is empty

mysql - 更改主键的名称

SQL Server Management Studio - 添加外键令人困惑?

mysql - 如何在大表中快速查找记录?

mysql - SQL表中的两个唯一键

c++ - SqlDataAdapter 未加载数据表 - C++