Skip to content

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(戻したい日付)'