gpt4 book ai didi

sql - TSQL 内连接

转载 作者:行者123 更新时间:2023-12-01 11:50:55 25 4
gpt4 key购买 nike

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

我有 3 个表:

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

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

另外两张表:

  • 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]

这是否有意义?!

最佳答案

这个查询应该有效:

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 子句来过滤您要显示的工单。

顺便说一句:JOININNER JOIN 之间没有区别。

关于sql - TSQL 内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11431158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com