如果表包含某种类型的记录,我如何为具有表记录子集、表的所有列以及其值设置为“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
通话,或者真的有什么方法?