如何在SQL中合并两列
这是我的Qyery如何在SQL中合并两列,sql,sql-server,Sql,Sql Server,这是我的Qyery Select FinancialId, ApplicationId, UPPER (InterestSubsidyFinancialDetail.BankName) as BankName, InterestSubsidyFinancialDetail.BankId, BankMaster.BankName as Bank From InterestSubsidyFinancialDetail
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希望与字段名相同。不是大写。