1

MySQL ビューの列が属するテーブルの名前を見つけることは可能ですか?

ビューが次のように構築された場合

CREATE VIEW alpha_view AS
    SELECT alpha.col1, alpha.col2, beta.col2 FROM alpha
    INNER JOIN beta
        ON alpha.col1=beta.col1;

次に、編集するときに、別のテーブルから派生したものにのみ影響alpha.col1を与えたいと考えています。alpha.col2beta.col2

編集可能かどうかを知る最も簡単な方法は、元のテーブルがビューのFROM句と一致するかどうかを知ることだと思いました。

これは可能ですか、それとも解析スクリプト用に編集可能な列のリストを作成する必要がありますか?

4

1 に答える 1

2

はい、可能です。結果列に別の名前を付けるには、(AS キーワードを介して) エイリアシングを使用するだけです。

CREATE VIEW alpha_view AS
SELECT alpha.col1 AS a_col1, alpha.col2 AS a_col2, beta.col2 AS b_col2 FROM alpha
INNER JOIN beta
ON alpha.col1=beta.col1;
于 2013-08-06T08:01:35.603 に答える