Google bigquery BigQuery数据库中的减号功能

Google bigquery BigQuery数据库中的减号功能,google-bigquery,Google Bigquery,我是BigQuery数据库的新手 与Oracle数据库中的减号运算符类似,BigQuery中的相同功能是什么?我在BigQuery中没有找到减号运算符 Oracle-->负号 BigQuery-->?虽然BigQuery中没有减号函数,但您可以使用左外部联接作为替代 SELECT name, uid FROM a MINUS SELECT name, uid FROM b 可以写为: SELECT a.name, a.uid FROM a LEFT OUTER JOIN b ON a.n

我是BigQuery数据库的新手

与Oracle数据库中的减号运算符类似,BigQuery中的相同功能是什么?我在BigQuery中没有找到减号运算符

Oracle-->负号

BigQuery-->?

虽然BigQuery中没有减号函数,但您可以使用左外部联接作为替代

 SELECT name, uid FROM a
 MINUS
 SELECT name, uid FROM b
可以写为:

SELECT a.name, a.uid
FROM a LEFT OUTER JOIN b ON a.name= b.name AND a.uid= b.uid
WHERE b.name IS NULL
结果是

    3 Three
参考:


我得到的错误,除了所有是不支持的,不同的工作。希望这有帮助。

减号的标准SQL输出,其中ID是表1和表2中的复合键或主键

与Vamsi Mohan的概念相同


BigQuery没有“减号”,但它有相同的功能。”

在我看来,“IS NULL”是正确的吗?您将匹配的B部分添加到A中,因此在没有匹配的地方,B VAL将为空,并且这也是由减号产生的记录。我仍然无法理解为什么减号不在BigQuery中。除了DISTINCT更好地用于减号功能外,您不需要为所有列生成ON子句。
    3 Three
Select ID, Name from Table 1
where ID not in (Select distinct ID in Table 2)