内部联接下 table 名称的正确语法?

Correct syntax for table name under Inner Join?

我是 BigQuery 的初学者,我正在尝试在两个 table 名称之间创建内部联接,其中列 'title' 是联接列。我相信我的语法是正确的,但是当我输入 ON 子句时我不知道我做错了什么。这是我的语法: SELECT * 从 book-to-film-adaptations.movies.movies_metadata_relevant 加入 book-to-film-adaptations.goodreads_books.goodreads_books_relevant_data 在 movies_metadata_relevant.title = goodreads_books_relevant_data.title

我收到此错误消息:无法识别的名称:movies_metadata_relevant 在 [8:3] 我尝试使用全名 (book-to-film-adaptations.movies.movies_metadata_relevant),但随后收到一条错误消息:“语法错误:意外关键字 TO”

有什么建议吗? 谢谢

您需要为表设置别名并像下面的示例那样使用它们 - 但在这种情况下您将需要

... 
  ...
FROM
  `book-to-film-adaptations.movies.movies_metadata_relevant` t1
JOIN
  `book-to-film-adaptations.goodreads_books.goodreads_books_relevant_data` t2
ON
  t1.title = t2.title       

或者如果连接列具有相同的名称(如您的情况),您可以使用以下版本

... 
  ...
FROM
  `book-to-film-adaptations.movies.movies_metadata_relevant` t1
JOIN
  `book-to-film-adaptations.goodreads_books.goodreads_books_relevant_data` t2
USING (title)