作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于 sql 数据库管理员来说,这可能是一个简单的问题,但我是一个 C# 人,他只涉足数据库足够长的时间,以便在必要时让它们工作。
我有一个我设计的新数据库,其中只有很少的数据。
我需要一个将用于生成我的 View 的查询,但我似乎永远无法理解如何/何时使用 INNER 与 LEFT 连接。
一个 Packet
可以有多个 Request
条目(一个人要求 5 个不同的部分),每个 Request
条目可以有不同 Action
条目(暂停、取消、特殊订单、完成等)。
我想创建一个生成以下数据表的查询:
SELECT
P.EmpID AS Requestor, P.DateStamp AS Submitted,
T.Description AS RequestType, L.Description AS Line, R.PartNo, R.Workorder, R.Qty,
RT.Description AS ReasonType, S.Description AS Status, A.EmpID AS Stator, A.DateStamp AS Stated, R.MTF
FROM Packet AS P
LEFT OUTER JOIN Request AS R ON (R.PacketID=P.ID)
LEFT OUTER JOIN Action AS A ON (A.RequestID=R.ID)
LEFT OUTER JOIN RequestType AS T ON (R.RequestTypeID=T.ID)
LEFT OUTER JOIN Line AS L ON (R.LineID=L.ID)
LEFT OUTER JOIN ReasonType AS RT ON (R.ReasonTypeID=RT.ID)
LEFT OUTER JOIN Status AS S ON (A.StatusID=S.ID)
Status
有几个 NULL 条目。 ,
Stator
, 和
Stated
.
SELECT
P.EmpID AS Requestor, P.DateStamp AS Submitted,
T.Description AS RequestType, L.Description AS Line, R.PartNo, R.Workorder, R.Qty,
RT.Description AS ReasonType, S.Description AS Status, A.EmpID AS Stator, A.DateStamp AS Stated, R.MTF
FROM Packet AS P
INNER JOIN Request AS R ON (R.PacketID=P.ID)
INNER JOIN Action AS A ON (A.RequestID=R.ID)
INNER JOIN RequestType AS T ON (R.RequestTypeID=T.ID)
INNER JOIN Line AS L ON (R.LineID=L.ID)
INNER JOIN ReasonType AS RT ON (R.ReasonTypeID=RT.ID)
INNER JOIN Status AS S ON (A.StatusID=S.ID)
最佳答案
How do I know which version I should be using?
Should I be using a combination of LEFT and INNER joins?
关于sql - 建议与 INNER 诗句 LEFT 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10984101/
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: For vs Foreach loop in C# 一个比另一个好吗? 我似乎听说 for 循环的开销比 f
对于 sql 数据库管理员来说,这可能是一个简单的问题,但我是一个 C# 人,他只涉足数据库足够长的时间,以便在必要时让它们工作。 我有一个我设计的新数据库,其中只有很少的数据。 我需要一个将用于生成
我是一名优秀的程序员,十分优秀!