sql 合并列查询
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 合并列查询相关的知识,希望对你有一定的参考价值。
sql 比如我有两个字段,发货客户,退货客户 两列不会重叠,我查询的时候要把这个他合并成一个字段 客户应该怎么办
发货客户 退货客户
1 AA
2 BB
我要实现的结果是
客户
1 AA
2 BB
但如果你的客户那里如果默认是空字符串的话,用下面的更有保障:
select case isnull(发货客户,'') when '' then 退货客户 else 发货客户 end as 客户 from table 参考技术A select 发货客户 as 客户 from 表名
union
select 退货客户 from 表名
把表名替换成你需要查询的表名称就行 参考技术B select 发货客户+退货客户 as 新的 from 表追问
追加描述里的能实现吗?
追答写段代码你自己参考下
create table #a
(
a varchar(50),
b varchar(50)
)
insert into #a
values ('a','b')
insert into #a
values ('c','d')
insert into #a
values ('ef','gh')
select a+b as c from #a
drop table #a
select convert(varchar(50),isnull(发货客户,''))+convert(varchar(50),isnull( 退货客户,'')) as 客户 from 表
现在又多了 两个 邮购客户 零售客户 应该怎么合并?非常感谢
本回答被提问者采纳 参考技术C select isnull(发货客户)+isnull(退货客户) as 客户 from tablemybatis查询结果如何合并为列表
参考技术A 利用UNION操作符来合并查询结果。1、在mybatis中可以利用UNION操作符来合并查询结果。
2、该操作符用于将两个以上的mybatis语句的查询结果合并到一起,然后去除掉相同的记录即可。
以上是关于sql 合并列查询的主要内容,如果未能解决你的问题,请参考以下文章