2017-10-10 5 views
1

いくつかのテーブルを結合するためにこのSQLビューを作成しましたが、編集可能ではありません(挿入、削除、編集できません)最初のテーブルでは、同じように(データを編集して)ビューに直接行う方法はありますか?sqlビューを編集可能にする

Create view table4 as 
Select table1.firstname, table1.lastname, table2.bodyweight, table3.bodyfat 
From table1 
LEFT JOIN table2 ON table1.table1_id = table2.table2_id; 
LEFT JOIN table3 ON table1.table1_id = table3.table3_id; 
+1

ご使用のデータベースで質問にタグを付けてください。しかし、私は楽観的ではありません。 –

+1

SQL Serverを使用していますか? MySQL?オラクル? – STLDeveloper

+0

私はxamppを使用します!だから私はそれがSQLだと思う。 –

答えて

1

"LEFT JOIN"を持つビューを更新することはできませんが、それらを "JOIN"に変換することができればOKです。

Create view table4 as 
Select table1.firstname, table1.lastname, table2.bodyweight, table3.bodyfat 
From table1 
JOIN table2 ON table1.table1_id = table2.table2_id; 
JOIN table3 ON table1.table1_id = table3.table3_id; 

hereを参照してください。これは、更新可能なビューで許可されているものを参照してください。

+0

ありがとう!これは動作します!残念ながら、なぜ私は左の結合を選択する理由は、いくつかの列が常にnullである必要があり、これは結合ステートメントで行うことはできませんので、私は完全な結合のような何かを使用できますか? –

+0

上記の質問を変更して、達成しようとしていることの詳細を含める必要があります。なぜいくつかの列は常にNULLになる必要がありますか? –

+0

これは他の人にとっては役に立ちそうなので、私はそれを変更しませんが、私の正確なプロジェクトでnull値を保持している更新可能なビューで新しい質問を作成してお知らせします。 –

関連する問題