sql 合并列查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 合并列查询相关的知识,希望对你有一定的参考价值。

sql 比如我有两个字段,发货客户,退货客户 两列不会重叠,我查询的时候要把这个他合并成一个字段 客户应该怎么办
发货客户 退货客户
1 AA
2 BB
我要实现的结果是
客户
1 AA
2 BB

select isnull(发货客户,退货客户) as 客户 from table
但如果你的客户那里如果默认是空字符串的话,用下面的更有保障:
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 table

mybatis查询结果如何合并为列表

参考技术A 利用UNION操作符来合并查询结果。
1、在mybatis中可以利用UNION操作符来合并查询结果。
2、该操作符用于将两个以上的mybatis语句的查询结果合并到一起,然后去除掉相同的记录即可。

以上是关于sql 合并列查询的主要内容,如果未能解决你的问题,请参考以下文章

SQL合并两个具有不同列号的选择查询,同时删除重复项?

sql合并重复的字段

sql 如何使几个子查询的结果用一列连接起来显示(试过合并、左右连接好像都不行),求大神指导。

sql合并两个子查询

sql 将查询结果为多行一列合并为一行一列

怎样一个表中的2个查询结果合并到一个表中的两列