【发布时间】:2015-09-02 19:08:37
【问题描述】:
例如,假设我在 Google Doc 的同一工作簿中有以下工作表:
SHEET1 | SHEET2
\ A | B | \ A | B | C | D
1| ID |Lookup | 1| Lookup| Name |Flavor | Color
2| 123 | 4445 | 2| 1234 |Whizzer|Cherry | Red
3| 234 | 4445 | 3| 4445 |Fizzer |Lemon | Yellow
4| 124 | 1234 | 4| 9887 |Sizzle |Lime | Blue
5| 767 | 1234 |
6| 555 | 9887 |
显然,Google Docs 并未考虑到关系数据库,但我试图获得类似于 SQL 查询的结果
SELECT
SHEET1.ID,
SHEET2.*
FROM
SHEET1
LEFT JOIN
SHEET2
ON SHEET1.Lookup = SHEET2.Lookup
生成的表格看起来像
SHEET3
\ A | B | C | D | E
1| ID |Lookup | Name |Flavor | Color
2| 123 | 4445 |Fizzer |Lemon | Yellow
3| 234 | 4445 |Fizzer |Lemon | Yellow
4| 124 | 1234 |Whizzer|Cherry | Red
5| 767 | 1234 |Whizzer|Cherry | Red
6| 555 | 9887 |Sizzle |Lime | Blue
但这就是我目前的立场
SHEET3
\ A | B | C | D | E
1| | | | |
2| 123 | 4445 | #N/A | |
3| 234 | 4445 | | |
4| 124 | 1234 | | |
5| 767 | 1234 | | |
6| 555 | 9887 | | |
目前我已经设法使用QUERY 函数从SHEET1 中获取值,并在SHEET3!C1 中尝试了一些不同的QUERY 函数,以尝试“LEFT JOIN”这两张纸使用this blog post 作为参考。至此,我使用的两个函数如下。
SHEET3!A2=QUERY(SHEET1!A2:B20, "SELECT A,B")SHEET3!C2=QUERY(SHEET2!A2:E20, "SELECT B,C,D WHERE A="""&B2&"""")
将鼠标悬停在C2 中的错误上会显示“查询已完成,输出为空”。如何加入这些表格?
【问题讨论】:
-
添加了所需的结果。我认为我试图模拟的 SQL 代码已经足够了,但不可能太彻底。