gpt4 book ai didi

mysql "paste"两个结果在一起(并排)

转载 作者:行者123 更新时间:2023-11-29 05:10:20 26 4
gpt4 key购买 nike

我想要类似 unix 中的 paste 命令,它需要两个文件并打印第一行,第一个文件,然后是分隔符,然后是第二个文件的第一行,然后是换行符,然后是第一个文件的第二行第二个文件的文件分隔符第二行,等等。

所以我想要在 sql 中这样的东西,从两个表中获取列,输出结果,第一行和第二个表中的第一行(作为一行)的列,然后是两个表中的第二行等。没有像第一个这样的交叉连接第一个表中的行与第二个表中的第二行等。这甚至可能吗?很难在网上搜索到这个...

编辑:

Table 1:          Table 2:
column bla column cla
a 80
z 7
f 15
k

Expected result:
column bla, column cla
a, 80
z, 7
f, 15
k, NULL

非常简单 :),除了一点也不...

编辑2:请不要@variables

最佳答案

create table if not exists first_40482804 (
bla varchar(50)
) ;

create table if not exists second_40482804 (
cla int
) ;

truncate table first_40482804 ;
truncate table second_40482804 ;

insert into first_40482804 ( bla ) values ('a') ;
insert into first_40482804 ( bla ) values ('z') ;
insert into first_40482804 ( bla ) values ('f') ;

insert into second_40482804 ( cla ) values ( 80 ) ;
insert into second_40482804 ( cla ) values ( 7 ) ;
insert into second_40482804 ( cla ) values ( 15 ) ;

set @blaRow = 0 ;
set @claRow = 0 ;

select concat( `first`.bla,',',`second`.cla) paste from
(
select @blaRow:=@blaRow+1 `row` , bla from first_40482804
) `first`
left join
(
select @claRow:=@claRow+1 `row` , cla from second_40482804
) `second`
on `first`.`row` = `second`.`row`

-- 结果

paste
a,80
z,7
f,15

关于mysql "paste"两个结果在一起(并排),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40482804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com