BigQuery 加入如果

BigQuery Join If

对于一个关于书籍的项目,我有一个很大的 table 'Books',其中包含大量书名 [作者、标题、出版日期等...] 的详细信息。我还有一个 table,其中包含使用它们的作者的假名信息 [authorName, pseudName]。

我想做的是在 'Books' table 中添加一列,如果名字是假名,links 返回作者的真实姓名,否则保持为作者姓名,如果不是化名。通常会执行某种 IF EXISTS () INSERT INTO... 但在 bigquery 中不提供 INSERTS。

我知道如何将 link 假名连接回作者姓名,但无法弄清楚如果不是假名如何将值保留为原始作者姓名。

也许你可以将其作为 LEFT OUTER JOIN,然后放入 IFNULL(pseudName, authorName)