BigQuery の SELECT * EXCEPT / REPLACE
date: 2026-02-21 excerpt: BigQuery の SELECT * EXCEPT と REPLACE の使い方メモ
BigQuery の SELECT * EXCEPT / REPLACE
概要
SELECT * EXCEPT(...)で不要な列を除外できるSELECT * REPLACE(...)で既存の列を式で上書きできる- JOIN 時の重複キー列を消したいときにも便利
使用例
SELECT * EXCEPT の基本
SELECT
* EXCEPT(email, phone)
FROM
`project.dataset.users`;
JOIN での重複キー列の解消
SELECT
a.*,
b.* EXCEPT(user_id)
FROM
table_a AS a
JOIN
table_b AS b
USING(user_id);
SELECT * REPLACE の基本
-- salary を年収(×12)に上書き
SELECT
* REPLACE(salary * 12 AS salary)
FROM
`project.dataset.employees`;
-- 文字列を大文字に変換
SELECT
* REPLACE(UPPER(first_name) AS first_name)
FROM
`project.dataset.employees`;