首页 > 解决方案 > BigQuery 语法错误:预期关键字 JOIN 但得到“)”

问题描述

我需要获取表中不匹配的项目列表。我可以在 SQL Server 中执行此操作,但 BQ 抛出错误。

SELECT
  ID
FROM
  (VALUES ('helloworld')) --> Here is the error
AS v(ID) except
SELECT
  ID
FROM
  `project.dataset.table`

我尝试将查询模式更改为 LegacySQL ,但它仍然不起作用。Anyidea whatsgoing in here。谢谢

标签: sqlgoogle-bigquery

解决方案


你可以试试:

SELECT ID
FROM (SELECT 'helloworld' as ID) v
EXCEPT DISTINCT
-------^ required in BQ
SELECT ID
FROM `project.dataset.table`

我只会使用NOT EXISTS或类似的东西,但这也应该有效。


推荐阅读