Google bigquery BigQuery数据库中的减号功能
我是BigQuery数据库的新手 与Oracle数据库中的减号运算符类似,BigQuery中的相同功能是什么?我在BigQuery中没有找到减号运算符 Oracle-->负号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-->?虽然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)