【发布时间】:2016-06-02 08:53:51
【问题描述】:
我有一个视图,我通过一系列左连接将外键值替换为它们的参考值。
这些表中的一个,可以在我加入的地方具有多对一关系
Example.exampleid = SLA.exampleId.
我的问题是 SLA 表有一个列,其中SLa.type 可以是A 或B,然后SLA.value 将有一个数字。这在我的视图中创建了一个重复的行,唯一的区别是SLA.type 和SLA.value。
我希望它返回SLA.type 为A 的这些列,并且在给定example.exampleId 的表中没有任何内容时仍然不会破坏视图
例如简明扼要的视图选择查询:
Select Example.exampleId, SLA.type, SLA.value
FROM Example
LEFT JOIN SLA ON Example.exampleId = SLA.exampleId
WHERE SLA.type <> "B" OR SLA.type IS NULL or SLA.value IS NULL
一个 example.exampleId 在 SLA 表中只会有两行,一行用于类型 A,另一行用于类型 B。
任何想法都将不胜感激!
【问题讨论】: