急——如何将数据库内的两个字段的记录合并到一个字段内?

时间:2021-04-20 15:06:12
如题~~~
用两个记录集肯定是能实现的,但如果只用一个记录集进行操作,能否实现?

15 个解决方案

#1


update table1 set col1=col1+col2

#2


up

#3


是否需要创建临时表,因为我并不想改变数据库里的数据。
临时表怎样使用,谢谢啦~~~·

#4


你要怎么合并?是否把两个字段加起来?

#5


如果只是想读出来的话:
select (字段A+字段B) as C from 表
注意:字段A,字段B的类型要一致。否则要转换

#6


sqfeiyu

我要的是合并,最好是将B中存在而A中不存在的元素新增到A中,即求A和B的合集

#7


select DISTINCT 字段A from 表 union select DISTINCT 字段B from 表 Where 字段A<>字段B

#8


不需要临时表,用记录集就可以了

#9


如果只是想读出来的话:
select (字段A+字段B) as C from 表
就可以了

#10


同意sqfeiyu()的意见..

#11


同意sqfeiyu()的意见..

#12


select DISTINCT 字段A from 表 union select DISTINCT 字段B from 表 Where 字段A<>字段B

Union可以用于同一个表的字段么? 
如果可以的话,我想这个应该是可以的
不过我用曲线救国的方式解决了。谢谢大家。

#13


select userid+' '+username as user from user就可以了吧~~

#14


SELECT [ra]+[rb] as rc from tablename

#15


如果你真的要放到一个字段处理,那么,两个字段之间一定要用某个分隔符险隔开.
例如,:下面用管道符"|"将两个字段隔开.
SELECT [ra]+'|'+[rb] as rc from tablename
不过,这样处理起来可能有点儿麻烦.
例如,你要将数据回写到数据库时,你又要将该字段拆开.
DIM RSARR() AS STRING '定义一个动态数组
RSARR=Split(RC.Fields,"|") '将该字段拆分.
拆分后,RSARR(0)相当于原来的RA,RSARR(1)相当于原来的RB.

#1


update table1 set col1=col1+col2

#2


up

#3


是否需要创建临时表,因为我并不想改变数据库里的数据。
临时表怎样使用,谢谢啦~~~·

#4


你要怎么合并?是否把两个字段加起来?

#5


如果只是想读出来的话:
select (字段A+字段B) as C from 表
注意:字段A,字段B的类型要一致。否则要转换

#6


sqfeiyu

我要的是合并,最好是将B中存在而A中不存在的元素新增到A中,即求A和B的合集

#7


select DISTINCT 字段A from 表 union select DISTINCT 字段B from 表 Where 字段A<>字段B

#8


不需要临时表,用记录集就可以了

#9


如果只是想读出来的话:
select (字段A+字段B) as C from 表
就可以了

#10


同意sqfeiyu()的意见..

#11


同意sqfeiyu()的意见..

#12


select DISTINCT 字段A from 表 union select DISTINCT 字段B from 表 Where 字段A<>字段B

Union可以用于同一个表的字段么? 
如果可以的话,我想这个应该是可以的
不过我用曲线救国的方式解决了。谢谢大家。

#13


select userid+' '+username as user from user就可以了吧~~

#14


SELECT [ra]+[rb] as rc from tablename

#15


如果你真的要放到一个字段处理,那么,两个字段之间一定要用某个分隔符险隔开.
例如,:下面用管道符"|"将两个字段隔开.
SELECT [ra]+'|'+[rb] as rc from tablename
不过,这样处理起来可能有点儿麻烦.
例如,你要将数据回写到数据库时,你又要将该字段拆开.
DIM RSARR() AS STRING '定义一个动态数组
RSARR=Split(RC.Fields,"|") '将该字段拆分.
拆分后,RSARR(0)相当于原来的RA,RSARR(1)相当于原来的RB.