- BigQuery 教程
- BigQuery - 首頁
- BigQuery - 概述
- BigQuery - 初始設定
- BigQuery 與本地 SQL 引擎
- BigQuery - Google Cloud Console
- BigQuery - Google Cloud 層級結構
- 什麼是 Dremel?
- 什麼是 BigQuery Studio?
- BigQuery - 資料集
- BigQuery - 表
- BigQuery - 檢視
- BigQuery - 建立表
- BigQuery - 基本模式設計
- BigQuery - 修改表
- BigQuery - 複製表
- 刪除和恢復表
- BigQuery - 填充表
- 標準 SQL 與傳統 SQL
- BigQuery - 編寫第一個查詢
- BigQuery - CRUD 操作
- 分割槽和聚類
- BigQuery - 資料型別
- BigQuery - 複雜資料型別
- BigQuery - STRUCT 資料型別
- BigQuery - ARRAY 資料型別
- BigQuery - JSON 資料型別
- BigQuery - 表元資料
- BigQuery - 使用者自定義函式
- 連線到外部源
- 整合計劃查詢
- 整合 BigQuery API
- BigQuery - 整合 Airflow
- 整合連線的表單
- 整合資料傳輸
- BigQuery - 物化檢視
- BigQuery - 角色和許可權
- BigQuery - 查詢最佳化
- BigQuery - BI 引擎
- 監控使用情況和效能
- BigQuery - 資料倉庫
- 挑戰與最佳實踐
- BigQuery 資源
- BigQuery - 快速指南
- BigQuery - 資源
- BigQuery - 討論
BigQuery - CRUD 操作
CRUD 代表建立、替換、更新和刪除,是 SQL 的基礎概念。與僅在臨時表中返回資料的常規查詢不同,執行 CRUD 操作會從根本上改變表的結構和模式。
CREATE OR REPLACE 查詢
BigQuery 將 CRUD 的 C 和 R 與其語句CREATE OR REPLACE 相結合。
CREATE OR REPLACE 可用於 BigQuery 的各種實體,例如:
- 表
- 檢視
- 使用者自定義函式 (UDF)
使用 CREATE OR REPLACE 命令的語法為:
CREATE OR REPLACE project.dataset.table
建立操作將建立一個全新的實體,而 UPDATE 語句將更改行(而不是表)級別的記錄。
UPDATE 查詢
與 CREATE OR REPLACE 不同,UPDATE 使用了另一個語法片段 SET。最後,UPDATE 必須與 WHERE 子句一起使用,以便 UPDATE 知道要更改哪些記錄。
組合在一起,它看起來像這樣:
上述查詢更新了表,但僅影響日期等於當前日期的行。如果是這種情況,它會將日期更改為昨天。
DELETE 命令
與 UPDATE 一樣,DELETE 也需要 WHERE 子句。DELTE 查詢的語法很簡單:
DELETE FROM project.dataset.table WHERE condition = TRUE
ALTER 命令
除了 CRUD 語句之外,BigQuery 還具有前面介紹過的 ALTER 語句。提醒一下,ALTER 用於:
- 新增列
- 刪除列
- 重命名錶
在使用這些功能時要謹慎,尤其是在處理生產資料時。
廣告