動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
SQL

パターン② CTE 型 UPDATE — 集約反映と可読性の本命

出典: SQL Server UPDATE … FROM SELECT 3パターン — 業務SE が JOIN / CTE / MERGE を本番で使い分ける判断軸パターン② CTE 型 UPDATE — 集約反映と可読性の本命

パターン② CTE 型 UPDATE — 集約反映と可読性の本命 (sql)#72cdfe89da29
-- 各 category_id に複数 categories 行がある場合、name の最新 (MAX(updated_at)) を採用
WITH src AS (
    SELECT
        c.id AS category_id,
        c.name,
        ROW_NUMBER() OVER (PARTITION BY c.id ORDER BY c.updated_at DESC) AS rn
    FROM categories c
)
UPDATE p
SET p.category_name = src.name
FROM products p
INNER JOIN src ON p.category_id = src.category_id
WHERE src.rn = 1;
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #72cdfe89da29
  • lines: 13
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「パターン② CTE 型 UPDATE — 集約反映と可読性の本命」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

4
図鑑トップ