我已经创建了我的实体关系图(为简洁起见为 ERD)并且它具有派生属性。
当谈到使用关系模式进行数据库设计时,我已经设计了我的表并正确链接了所有内容。
我不知道是否应该在我的表中添加一个具有派生属性的列?例如,派生属性计算如下:
Total
= Price * Quantity
它与以下说明性表架构有关:
Customer (
ID,
CustomerName,
ItemsID,
Total
);
Run Code Online (Sandbox Code Playgroud)
应该Total
包括在Customer
表中吗?
我在加入三个表时遇到问题。当我使用相同的查询连接两个表(删除后LEFT OUTER JOIN C ON B.No = C.No
)时,它运行良好。但是,当我使用三个表时它不起作用。
这是我的查询
SELECT A.Name, B.Quantity, C.Quantity
FROM A
LEFT OUTER JOIN B
ON A.ID = B.ID
LEFT OUTER JOIN C
ON B.No = C.No;
Run Code Online (Sandbox Code Playgroud) 我有两个表,它们都使用子查询。这两个表通过使用UNION ALL
. 我还有另外两个只使用一个WHERE
子句的表,并且这两个表都使用UNION ALL
. 我正在努力加入所有 4 个表,因为我在使用UNION ALL
和时一直低于错误UNION
。
消息 205,级别 16,状态 1,第 1 行所有使用 UNION、INTERSECT 或 EXCEPT 运算符组合的查询在其目标列表中必须具有相同数量的表达式。