gpt4 book ai didi

mysql - 在 MySQL 中添加两个没有公共(public)列的表

转载 作者:行者123 更新时间:2023-11-29 12:05:57 25 4
gpt4 key购买 nike

我的数据库有两个表。我只想附加这两个表。我找不到解决方案

表 1 -

 names
First_name Last_name
Navjot Singh
Ram Gopal
Naveen Kumar

表 2 -

address
address Pin
Delhi 90007
Lucknow 90003
Mumbai 60008

如何从这两个表中获取以下格式的数据:

First_name      Last_name      address        Pin

Navjot Singh Delhi 90007
Ram Gopal Lucknow 90003
Naveen Kumar Mumbai 60008

这些只是示例表。我想在 50,000 行上执行此操作。我的两个表中的行数相同。我尝试过交叉连接。我也尝试过以下sql:

从姓名、地址中选择*;

它增加了总行数。我什至尝试过联合,但没有成功。

它类似于 R 中的 cbind.data.frame。在mysql中如何实现呢?任何帮助将不胜感激。

最佳答案

问题是您没有用于连接的列。假设您有一些列来指定顺序,您可以执行以下操作:

select t1.*, t2.*
from (select t.*, (@rn := @rn + 1) as seqnum
from table1 t cross join (select @rn := 0) params
order by t.id
) t1 join
(select t.*, (@rn2 := @rn2 + 1) as seqnum
from table2 t cross join (select @rn2 := 0) params
order by t2.id
) t2
on t1.seqnum = t2.seqnum;

这会为每个表中的每一行生成一个顺序键。然后该键用于连接。

关于mysql - 在 MySQL 中添加两个没有公共(public)列的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31486862/

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