テーブルのレコードのサブセット、テーブルのすべての列、およびテーブルに特定のタイプのレコードが含まれている場合に値が「X」に設定された追加の「フラグ」列を含むテーブルのビューを作成するにはどうすればよいですか? たとえば、次のリレーション テーブルを考えてみましょう。Relations
ここで、型の値は を表しますH'-human, 'D'-dog
。
id | type | relation | related
--------------------------------
H1 | H | knows | D2
H1 | H | owns | D2
H2 | H | knows | D1
H2 | H | owns | D1
H3 | H | knows | D1
H3 | H | knows | D2
H3 | H | treats | D1
H3 | H | treats | D2
D1 | D | bites | H3
D2 | D | bites | H3
このテーブルには、特定の順序のレコードがない場合があります。
Humans
からのすべての人と犬のknows
関係を含むビューを作成しようとしています のRelations
すべての列と、特定の関係にある人間が誰かを所有している場合のRelations
追加の列isOwner
を格納します。'X'
id | type | relation | related | isOwner
------------------------------------------
H1 | H | knows | D2 | X
H2 | H | knows | D1 | X
H3 | H | knows | D1 |
しかし、これにはかなり苦労しています。CREATE VIEW
できれば1回の呼び出しで、または実際に何らかの方法でそれを行う方法を知っていますか?