我有两个表订单和所有者代表订单的自然人所有者。在订单表中我有一个OwnerId列,用于连接。现在我想添加一个法人实体类型的所有者问题是我需要添加它作为一个新表,然后只能在一个查询中选择订单和他的所有者(合法或自然)。您认为哪种结构最好能让我做这些事情?
答案 0 :(得分:0)
我想添加法人实体类型的所有者
正如您所提到的那样,legal entity type
似乎应该添加为Owners
表的新列,其中包含legal
或natural
ALTER TABLE Owners ADD legal_entity_type VARCHAR(60);
然后你可以选择legal_entity_type
'自然'
SELECT * FROM
Owners own
JOIN
Orders order
ON own.OwnerId =order.OwnerId AND own.legal_entity_type = 'natural'