[SQL CASE文とBST(バイナリ検索ツリー)


いつ使いますか。🤔

  • データ分類(分類変数)
  • 略語またはコードを読みやすい値
  • に変更

    1.フォーマット

    CASE 컬럼
    	WHEN 조건1 THEN1
        WHEN 조건2 THEN2
        ELSE3
        END
  • の上の形式自体がコラムです.(CASE~END)
  • Hackrrank- BST

    SELECT N,
        CASE
            WHEN P IS NULL THEN 'Root'
            WHEN N IN (SELECT P FROM BST) THEN 'Inner'
            ELSE 'Leaf'
        END
    FROM BST
    ORDER BY N;

    振り返る😆

  • CASE WHEN文を使用して分類します.
  • if文制御の場合、順序が結果に影響する可能性があります.(Rootの場合、正しい答えを出すには条件を先に与えなければなりません)
  • に注意してください.
  • サブクエリを使用して制御します.