如何在SQL中合并两列

如何在SQL中合并两列,sql,sql-server,Sql,Sql Server,这是我的Qyery Select FinancialId, ApplicationId, UPPER (InterestSubsidyFinancialDetail.BankName) as BankName, InterestSubsidyFinancialDetail.BankId, BankMaster.BankName as Bank From InterestSubsidyFinancialDetail

这是我的Qyery

 Select FinancialId,
        ApplicationId,
        UPPER (InterestSubsidyFinancialDetail.BankName) as BankName,    
        InterestSubsidyFinancialDetail.BankId,
        BankMaster.BankName as Bank

 From   InterestSubsidyFinancialDetail

 left join BankMaster On BankMaster.BankId = InterestSubsidyFinancialDetail.BankId
此查询给我的结果如下:

FinancialId   ApplicationId     BankName       BankId   Bank
1              1                HARSH BANK        -1    NULL
7              3                                   1    Allahabad Bank
8              3                JFGJFGJ           -1    NULL
但我需要将“BankName”列和“Bank”列合并为:

FinancialId   ApplicationId     BankName       BankId   
1              1                HARSH BANK        -1    
7              3                Allahabad Bank     1                
8              3                JFGJFGJ           -1    
这有可能得到我想要的结果吗?如果是,请帮助我 谢谢

请尝试:

select 
    FinancialId,
    ApplicationId,
    ISNULL(UPPER (InterestSubsidyFinancialDetail.BankName), '')+ISNULL(BankMaster.BankName, '') as BankName,    
    InterestSubsidyFinancialDetail.BankId
From   
    InterestSubsidyFinancialDetail left join 
        BankMaster On BankMaster.BankId = InterestSubsidyFinancialDetail.BankId
请尝试:

select 
    FinancialId,
    ApplicationId,
    ISNULL(UPPER (InterestSubsidyFinancialDetail.BankName), '')+ISNULL(BankMaster.BankName, '') as BankName,    
    InterestSubsidyFinancialDetail.BankId
From   
    InterestSubsidyFinancialDetail left join 
        BankMaster On BankMaster.BankId = InterestSubsidyFinancialDetail.BankId
你可以用这个

Select FinancialId,
        ApplicationId,
        ISNULL(UPPER (InterestSubsidyFinancialDetail.BankName),'') + 
        ISNULL(BankMaster.BankName,'')
        as BankName,    
        InterestSubsidyFinancialDetail.BankId

 From   InterestSubsidyFinancialDetail

 left join BankMaster On BankMaster.BankId = InterestSubsidyFinancialDetail.BankId
你可以用这个

Select FinancialId,
        ApplicationId,
        ISNULL(UPPER (InterestSubsidyFinancialDetail.BankName),'') + 
        ISNULL(BankMaster.BankName,'')
        as BankName,    
        InterestSubsidyFinancialDetail.BankId

 From   InterestSubsidyFinancialDetail

 left join BankMaster On BankMaster.BankId = InterestSubsidyFinancialDetail.BankId

使用
COALESCE
功能,这正是您需要的:

SELECT FinancialId,
       ApplicationId,
       COALESCE(UPPER(InterestSubsidyFinancialDetail.BankName), BankMaster.BankName) as BankName,    
       InterestSubsidyFinancialDetail.BankId
FROM   InterestSubsidyFinancialDetail
LEFT JOIN BankMaster 
     ON BankMaster.BankId = InterestSubsidyFinancialDetail.BankId

使用
COALESCE
功能,这正是您需要的:

SELECT FinancialId,
       ApplicationId,
       COALESCE(UPPER(InterestSubsidyFinancialDetail.BankName), BankMaster.BankName) as BankName,    
       InterestSubsidyFinancialDetail.BankId
FROM   InterestSubsidyFinancialDetail
LEFT JOIN BankMaster 
     ON BankMaster.BankId = InterestSubsidyFinancialDetail.BankId

哪个版本的sql server支持关键字
CONCAT
?哪个版本的sql server支持关键字
CONCAT
?nitin查询是正确的,但在本例中,UPPER位于ISNULL内,因为Aijaz希望与字段名相同。不是大写。nitin查询是正确的,但在本例中,大写在ISNULL中,因为Aijaz希望与字段名相同。不是大写。