SQL中是否有连接代码?

时间:2011-02-07 12:47:02

标签: sql

我在数据库中有一条记录:

Column1          Column2

    1               a
    1               b
    1               c

,结果将是:

Column1           Result

    1              abc

我只想要这个查询,以便我不会使用循环:)

4 个答案:

答案 0 :(得分:1)

对于MS SQL,您可以使用:

Declare @result varchar(1000)
Set @Result = ''

Select 
         @result = (@result  + Column2)

From MyTable
Where Column1 = 1


Select @Result

答案 1 :(得分:0)

聚合连接不是聚合(SUM, COUNT, AVG, MIN, MAX, LAST, FIRST)的SQL标准的一部分,因此如果您的DBMS没有这样的功能,您应该定义一个新的aggregate function

PostgreSQL documentation offers a nice tutorial on the subject

答案 2 :(得分:0)

标准SQL没有设计CONCATENATE设置函数,因为所有SQL数据类型都是标量。

答案 3 :(得分:-4)

如果您使用MySQL或Oracle,则可以使用:

  

SELECT CONCAT(col1,col2)FROM   YOURTABLE