テーブルのレコードのサブセット、テーブルのすべての列、およびテーブルに特定のタイプのレコードが含まれている場合に値が「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回の呼び出しで、または実際に何らかの方法でそれを行う方法を知っていますか?