加入两个表的问题

时间:2014-10-01 12:00:42

标签: mysql sql

我在SQL查询中遇到问题 我的问题是

select * from Character,A where Character.id=A.id

我猜字符是一个保留字,它会产生问题。但是不必重命名这个表名。 请建议

2 个答案:

答案 0 :(得分:2)

在MySQL中,character是保留字,尽管它不是其他数据库中的保留字。 MySQL保留字列表为here。您使用反引号来转义MySQL中的值。

您还应该使用正确的,明确的join语法:

select *
from `Character` c join
     A 
     on c.id = A.id;

一个简单的规则:永远不要在from子句中使用逗号。

答案 1 :(得分:0)

注意使用反引号

select *
from `Character`
inner join A 
     on `Character`.id = A.id
;