在MySQL中添加两个没有共同列的表

时间:2015-07-18 01:23:16

标签: mysql sql database

我的数据库有两个表。我只想附上这两张桌子。我无法找到解决方案

表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中做到这一点? 任何帮助将不胜感激。

2 个答案:

答案 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);