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)
对于一个关于书籍的项目,我有一个很大的 table 'Books',其中包含大量书名 [作者、标题、出版日期等...] 的详细信息。我还有一个 table,其中包含使用它们的作者的假名信息 [authorName, pseudName]。
我想做的是在 'Books' table 中添加一列,如果名字是假名,links 返回作者的真实姓名,否则保持为作者姓名,如果不是化名。通常会执行某种 IF EXISTS () INSERT INTO... 但在 bigquery 中不提供 INSERTS。
我知道如何将 link 假名连接回作者姓名,但无法弄清楚如果不是假名如何将值保留为原始作者姓名。
也许你可以将其作为 LEFT OUTER JOIN,然后放入 IFNULL(pseudName, authorName)