sqlite3:near"&引用;:语法错误

sqlite3:near"&引用;:语法错误,sql,sqlite,Sql,Sqlite,我已经创建了两个表: create table movies(id integer, name text, score integer); create table cast(movie_id integer, cast_id integer, cast_name text); 我需要前10名(按演员姓名字母顺序排列)演员及其平均电影分数,因此我尝试: select movie_id,cast_id,cast_name,id,score from cast,movies where movi

我已经创建了两个表:

create table movies(id integer, name text, score integer);
create table cast(movie_id integer, cast_id integer, cast_name text);
我需要前10名(按演员姓名字母顺序排列)演员及其平均电影分数,因此我尝试:

select movie_id,cast_id,cast_name,id,score from cast,movies 
where movies.id=cast.movie_id and cast_name in 
(select distinct cast_name from cast order by cast_name limit 10);
但随后我收到一条错误消息:near.“.”:语法错误

在那之后,我试着让它更简单:

select cast_name, score from cast,movies where movies.id=cast.movie_id;
我还是犯了同样的错误

我想这可能是因为“.”是sqlite3中的一个特殊命令,但无法解决此问题


任何帮助都将不胜感激。

cast
是保留字。保留字列表为


可以使用反勾号或双引号对其进行转义。此查询使用表别名简化查询,并为联接使用更现代的语法。

不能使用指定列。只需按列的名称而不是tablename.columnname来调用这些列

select cast_name, score
from `cast` c join
     movies m
     on m.id = c.movie_id;