31. アンチパターンを用いても良い場合
共通テーブル式(CTE:common table expression)
を使って再帰クエリを書ける場合
WITH CommentTree
(comment_id, bug_id, parent_id, author, comment, depth)
AS (
SELECT *, 0 AS depth FROM Comments
WHERE parent_id IS NULL
UNION ALL
SELECT c.*, ct.depth+1 AS depth FROM CommentTree ct
JOIN Comments c ON ct.comment_id = c.parent_id
)
SELECT * FROM CommentTree WHERE bug_id = 1234;
39. Developers
Summit
アンチパターンを共有しよう!
N E X T
? A C T I O N !
? 経験した失敗に、名前、目的、アンチパター
ン(裏目に出た方法)、その見つけ方などを考
えてみよう。
? 「どうすればよかったか」を考えてみよう。
? それを共有しよう!
Developers Summit 2013 Action !
39