sqlite3:靠近"." :语法错误

Bil*_*ang 4 sql sqlite

我已经创建了两个表:

create table movies(id integer, name text, score integer);
create table cast(movie_id integer, cast_id integer, cast_name text);
Run Code Online (Sandbox Code Playgroud)

我需要前10个(不同的,按字母顺序由cast_name)演员和他们的平均电影分数,所以我试过:

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);
Run Code Online (Sandbox Code Playgroud)

但后来我收到一条错误消息:"."附近.:语法错误

在那之后,我试图让它变得更简单:

select cast_name, score from cast,movies where movies.id=cast.movie_id;
Run Code Online (Sandbox Code Playgroud)

我仍然有同样的错误.

我想这可能是因为'.' 是sqlite3中的一个特殊命令,但无法弄清楚如何解决这个问题.

任何帮助将不胜感激.

Gor*_*off 6

cast是一个保留字.保留字列表在这里.

select cast_name, score
from `cast` c join
     movies m
     on m.id = c.movie_id;
Run Code Online (Sandbox Code Playgroud)

你可以使用反引号或双引号来逃避它.此查询使用表别名来简化查询和更现代的连接语法.