sql - BigQuery SQL 通过公共变量连接多个表/子查询的最佳实践
问题描述
通过 BigQuery SQL 中的公共变量连接多个表的最有效(或最佳实践)方法是什么?
迄今为止,我一直在使用类似于以下内容的查询:
select * from
(select * from
(select * from (
subquery1
)
where criteria is true
inner join table1 using(var)
)
where criteria is true
inner join table2 using(var)
)
inner join table3 using(var)
解决方案
考虑以下选项
select * from (
subquery1
)
join table1 using(var)
join table2 using(var)
join table3 using(var)
where all_criterias is true
另请查看https://cloud.google.com/bigquery/docs/release-notes#August_19_2020
推荐阅读
- android - Android YUV_420_888 to RGBA with ScriptIntrinsicYuvToRGB NV21 and nio buffers in JNI
- javascript - 如何使用 Javascript 或 ExtJs 删除 HTML 块中没有属性的 span 标签
- php - 在 PHP 中通过 foreach 和 mysql 创建分组行
- javascript - 我已经安装了 opusscript / @discordjs/opus 似乎找不到 Opus 引擎
- regex - 正则表达式匹配行,其中第一个单词在该行的其他地方重复
- c# - 如何让visual studio高亮关键词
- cuda - ptxas 抱怨(输入)我悲伤的设备功能
- python - 叶图返回“TypeError:int64 类型的对象不是 JSON 可序列化的”
- android - 在 Android Studio 中打开对话框时,如何让我的活动保持运行?
- ruby-on-rails - 为什么 User.count 返回 0,直到 bin/spring 在 Ruby on Rails 中重新启动?