我的数据库有两个表。我只想附上这两张桌子。我无法找到解决方案
表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中做到这一点? 任何帮助将不胜感激。
答案 0 :(得分:1)
问题是您没有连接列。假设您有一些列来指定排序,您可以这样做:
@Override
public void onAttach(Activity activity)
{
super.onAttach(activity);
try
{
mListener = (SelectProblemDialogListener) getTargetFragment();
if (mListener == null)
{
mListener = (SelectProblemDialogListener) activity;
}
} catch (ClassCastException e)
{
throw new ClassCastException("Must implement SelectProblemDialogListener");
}
}
这会为每个表中的每一行生成一个顺序键。然后将此密钥用于连接。
答案 1 :(得分:0)
可能有一种更简单的方法,但不在我的头顶
Select I.*, j.* from
(Select *, @row:@row+1 as rowid from names) I
Left join
(Select *, @adid:@adid+1 as rowid from address) j
Using(rowid);