SQL

閉方テーブル (Closure Table)

閉方テーブル (Closure Table) は RDB で階層構造を表現する際に使われるデータモデルです。数年前にとある案件で使ったのですが、内容を忘れかけてるので復習します。備忘録。 閉方テーブルでは直接の親子関係だけでなく、階層全体の関係を持つ。閉方テーブ…

UNION したクエリで ORDER BY + CASE WHEN する

SQL

備忘録。 UNION したクエリで ORDER BY する。さらに ORDER BY 句で CASE WHEN するパターン。使い道があるかは分かりませんが。 UNION したクエリに AS で別名を付けて、ORDER BY 句ではこの別名を使う。 SELECT * FROM ( SELECT t.id AS t_id, t.name AS t…