我知道bigquery支持合并两个表。目前 INSERT
操作允许在表中插入显式值,例如
INSERT dataset.Inventory (product, quantity)
VALUES('top load washer', 10),
('front load washer', 20),
('dryer', 30),
('refrigerator', 10),
('microwave', 20),
('dishwasher', 30),
('oven', 5)
有没有一种方法可以和 MERGE
手术?例如,类似于:
MERGE dataset.DetailedInventory T
USING('top load washer', 10),
('front load washer', 20),
('dryer', 30),
('refrigerator', 10),
('microwave', 20),
('dishwasher', 30),
('oven', 5)
ON T.appliance = [I don't know what would go here]
WHEN NOT MATCHED THEN [insert]
WHEN MATCHED THEN [update]
我对gbq和sql还比较陌生,如果这是一个简单的问题,我深表歉意。
2条答案
按热度按时间ngynwnxp1#
可以使用子查询:
fdbelqdn2#
考虑下面使用bigquery脚本的版本-我认为这是最接近您所要寻找的