0
複数の列の値を取り、それらをラベル分類子と値の列を持つ行に移動するために、1つの方法を使用したいのはなぜですか?UNION ALLとUNPIVOTを使用して列の値を行に変更する
複数の列の値を取り、それらをラベル分類子と値の列を持つ行に移動するために、1つの方法を使用したいのはなぜですか?UNION ALLとUNPIVOTを使用して列の値を行に変更する
UNPIVOT
は、1回だけ行をスキャンするため、パフォーマンスの観点から優れています。 UNION ALL
は、すべてのサブクエリに対して1回ずつ行をスキャンします。理論的には、これは起こる必要はありませんが、私は1回のスキャンだけを行うオプティマイザを知らない。
これは、大きなテーブルや "テーブル"が本当に複雑なSQL式またはビューである場合に特に重要です。
あなたの質問には、使用しているデータベースでタグを付ける必要があります。 –