【问题标题】:Display corresponding name based on ID SQL select query根据ID SQL select查询显示对应名称
【发布时间】:2017-10-04 08:36:24
【问题描述】:

我有两张桌子

tbl_jobs

CREATE TABLE [dbo].[tbl_jobs]
(
    [JobID] [int] IDENTITY(1,1) NOT NULL,
    [JobType] [nvarchar](50) NOT NULL,
    [RequestID] [int] NOT NULL,
    [AssignTo] [int] NOT NULL,
    [FromOrgID] [int] NOT NULL,
    [ToOrgID] [int] NOT NULL,
    [Ammount] [nvarchar](50) NOT NULL,
    [JobStatus] [nvarchar](50) NOT NULL,
    [Remark] [nvarchar](50) NULL,
    [strOwner] [nvarchar](50) NOT NULL,
    [dbTstamp] [datetime2](7) NOT NULL,

    CONSTRAINT [PK_tbl_jobs] 
        PRIMARY KEY CLUSTERED ([JobID] ASC)
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[tbl_jobs] WITH CHECK 
    ADD CONSTRAINT [FK_tbl_jobs_tbl_orgs] 
    FOREIGN KEY([FromOrgID]) REFERENCES [dbo].[tbl_orgs] ([OrgID])
GO

ALTER TABLE [dbo].[tbl_jobs] CHECK CONSTRAINT [FK_tbl_jobs_tbl_orgs]
GO

ALTER TABLE [dbo].[tbl_jobs]  WITH CHECK 
    ADD CONSTRAINT [FK_tbl_jobs_tbl_orgs1] 
    FOREIGN KEY([ToOrgID]) REFERENCES [dbo].[tbl_orgs] ([OrgID])
GO

tbl_orgs

CREATE TABLE [dbo].[tbl_orgs]
(
    [OrgID] [int] IDENTITY(1,1) NOT NULL,
    [OrgName] [nvarchar](50) NOT NULL,
    [OrgTele] [nvarchar](50) NULL,
    [OrgEmail] [nvarchar](50) NULL,
    [OrgArea] [nvarchar](50) NOT NULL,
    [OrgCity] [nvarchar](50) NOT NULL,
    [OrgLocation] [nvarchar](50) NOT NULL,
    [OrgType] [nvarchar](50) NOT NULL,
    [OrgStatus] [nvarchar](50) NOT NULL,
    [strOwner] [nvarchar](50) NOT NULL,
    [dbTStamp] [datetime2](7) NOT NULL,

    CONSTRAINT [PK_tbl_orgs] 
        PRIMARY KEY CLUSTERED ([OrgID] ASC)
) ON [PRIMARY]
GO

我需要为tbl_jobs.FromOrgIDtbl_jobs.ToOrgID 获取大部分tbl_jobs 列和对应的tbl_orgs.OrgName

如果我选择tbl_orgs.orgname,我不会得到正确的结果。

我被困在这里。我应该使用什么类型的查询来获得结果?

【问题讨论】:

    标签: sql-server select subquery


    【解决方案1】:

    您将两次加入同一个表实例。您应该单击“添加表”并再次添加 tbl_orgs 并将“FromOrgID”加入它的一个实例,将“ToOrgID”加入另一个实例。否则,除非“FromOrgID”和“ToOrgID”相等,否则连接没有意义。

    【讨论】:

    • 非常感谢。这有帮助。 :)
    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2012-08-03
    • 2021-01-21
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多