Declare语法
- 使用
DECLARE
声明变量
sql
DECLARE 变量名 数据类型 [DEFAULT 默认值];
-- 声明array变量
DECLARE store_lst ARRAY<STRING>;
-- 声明array变量并给初始默认值
DECLARE store_lst ARRAY<INT64> DEFAULT [1, 2, 3];
- 使用
SET
赋值
sql
DECLARE store_lst ARRAY<INT64>;
SET store_lst = [1, 2, 3];
- 结合
SET INTO
赋值
sql
DECLARE max_sales FLOAT64;
SELECT MAX(salesamount) INTO max_sales FROM my_table;
DECLARE
只能在 SQL 脚本(scripts) 中使用,不能直接在普通查询执行。
恢复到昨天的数据
CREATE OR REPLACE TABLE 'テーブル名' AS
SELECT *
FROM 'テーブル名'
FOR SYSTEM TIME AS OF '2024-08-04 12:00:00 UTC+9(戻したい日付)'