判断BigQuery中的value is in an array是否使用IN UNNEST(...)
的标准方法.例如:
SELECT 2 IN UNNEST([0, 1, 1, 2, 3, 5]) AS contains_value;
判断NULL
值是否在数组中的建议方法是什么?有比这样做更直接的方式吗?
SELECT EXISTS(SELECT 1 FROM UNNEST([0,1,1,2,3,null,5]) v WHERE v IS NULL)
有没有更直接的方法来解决这个问题?如果BigQuery团队中的某个人或熟悉性能/优化的人:如果我在子 Select 中添加LIMIT 1
有关系吗--即,exists
操作符在找到结果后是否会自动短路,或者我是否必须在子查询中手动添加LIMIT 1
?