假设我有以下表格:
父母
| id | name |
-------------------
| 1 | Dave |
| 2 | Alice |
孩子们
| id | parent_id | child_name |
---------------------------------------
| 6 | 1 | Clint |
| 7 | 1 | Oscar |
| 8 | 2 | Oscar |
| 9 | 1 | Davey |
如果父母有很多孩子,是否可以旋转父母表以引入所有孩子的名字,如下所示:
| id | name | child_name | child_name | child_name |
----------------------------------------------------------
| 1 | Dave | Clint | Oscar | Davey |
| 2 | Alice | Oscar | | |
和/或查询所有有一个孩子叫“奥斯卡”或一个孩子叫“戴维”的父母?
在 Oracle/其他 SQL 引擎中,我们可以使用一个PIVOT
或可能的COALESCE
函数,但在 Spanner 中这些都丢失了,并且无法查看这种类型的查询/输出是否可能?