メモと備忘録

メモや備忘録を残します

【GAS】データの縦持ち、横持ちについて

QUERY({
QUERY(tableA!A:C,"SELECT * WHERE 1 = 1");
QUERY(tableB!A:C,"SELECT * WHERE 1 = 1")
},
"WHERE Col1 IS NOT NULL")

こう書くとテーブルAとBのデータが縦に並ぶ。
SQLでいうUNIONのイメージ。
※最後のWHERE句ではA,B,Cといった列番号ではなく、SELECTされたカラムに対してCol1,Col2.Col3と記述する。
 尚、ここの条件は最初のQUERY部にしか適用されない?

tableA
.
.
.
tableB
.
.

QUERY({
QUERY(tableA!A:C,"SELECT * WHERE 1 = 1"),
QUERY(tableB!A:C,"SELECT * WHERE 1 = 1")
},
"WHERE Col1 IS NOT NULL")

こう書くとテーブルAとBのデータが横に並ぶ。
こちらはサブクエリのイメージ。

tableA tableB
. .
. .
. .