use*_*347 4 compare google-bigquery
我如何比较两个表(Table1和Table2)并找到所有新的条目或更改Table2.
使用SQL Server我可以使用
Select * from Table1
Except
Select * from Table2
Run Code Online (Sandbox Code Playgroud)
这是我想要的样本
表格1
A | 1
B | 2
C | 3
Run Code Online (Sandbox Code Playgroud)
表2
A | 1
B | 2
C | 2
D | 4
Run Code Online (Sandbox Code Playgroud)
所以,如果我比较两个表,我希望我的结果向我展示以下内容
C | 2
D | 4
Run Code Online (Sandbox Code Playgroud)
我尝试了一些没有运气的陈述.
现在我有了你的实际样本数据集,我可以编写一个查询,查找一个表中不在另一个表上的每个域:
https://bigquery.cloud.google.com/table/inbound-acolyte-377:demo.1024有24,729,816行.https://bigquery.cloud.google.com/table/inbound-acolyte-377:demo.1025有24,732,640行.
让我们看看1025中不是1024的所有内容:
SELECT a.domain
FROM [inbound-acolyte-377:demo.1025] a
LEFT OUTER JOIN EACH [inbound-acolyte-377:demo.1024] b
ON a.domain = b.domain
WHERE b.domain IS NULL
Run Code Online (Sandbox Code Playgroud)
结果:39,629行.(已过8.1秒,已处理2.04 GB)