3

我正在为一家多站点公司构建 IT 支持票务门户。我无法理解 JOIN、INNER JOIN、ON 等。

我有 3 张桌子:

  • 首先Support_Ticket包含Site_ID,我已经从之前的查询中获得了。

所以我有Site_ID,并且需要获取负责该站点支持的工程师的姓名(字符串)。可以说HullSite_ID:1

其他 2 张桌子:

  • Site_Details: 包含(除其他外)Site_IDSite_Default_Engineer_ID.
  • Engineers: 包含(除其他外)[ Engineer_ID] 和Engineer_Display_Name.

我想要实现的是(伪代码!):

return [Engineers].[Engineer_Display_Name]  
where
    [Engineers].[Engineer_ID] = [Site_Details].[Site_Default_Engineer_ID]
    (but first) return [Site_Details].[Site_Default_Engineer_ID] where
    [Site_Details].[Site_ID] = [Support_Ticket].[Site_ID]

如果这有道理?!

4

1 回答 1

6

此查询应该有效:

SELECT support_ticket.something, engineers.engineer_display_name
FROM support_ticket
JOIN site_details ON ( site_details.site_id = support_ticket.site_id )
JOIN engineers ON ( engineers.engineer_id = site_details.site_default_engineer_id )

它将显示所有工单及其默认工程师。添加WHERE- 子句以过滤您要显示的票证。

JOIN顺便说一句:和之间没有区别INNER JOIN

于 2012-07-11T11:02:29.093 回答