mysql - 如何只连接表而不是行

标签 mysql sql select join

<分区>

我想在不增加编号的情况下加入表格数据。行数。
并且这两个表在没有主键的情况下连接,只有在两个表中都有一个列的帮助下,没有其他列可以用于结果,因为没有其他列是相关的。

表一

  id1(pk)   name   country  clm_id
   1    abc     3        23
   2    abc     4        23

表 2

   id2(pk)   city    state    clm_id
    1    cdv      5        23
    2    sdc      5        23

我想通过clm_id加入这些表但它给了我4行, 我要

      id1   name   country  clm_id  id2   city    state  
        1    abc     3        23     1    cdv      5  
        2    abc     4        23     2    sdc      5 

但我正在接受

      id1   name   country  clm_id  id2   city    state  
        1    abc     3        23     1    cdv      5  
        1    abc     3        23     2    sdc      5  
        2    abc     4        23     1    cdv      5 
        2    abc     4        23     2    sdc      5 

如何做到这一点... 请查看此链接.. example

最佳答案

可能您正在像下面这样加入,它产生笛卡尔积。

SELECT  a.*, b.*
FROM    table1 a,table2 b

这应该非常简单。

SELECT  a.*, b.*
FROM    table1 a
        INNER JOIN table2 b
            ON a.id1 = b.id2

要了解有关联接的更多信息,请参阅下面的链接。

更新 1

SELECT  b.FLD_CUSTOMER_CLAIM_ID, 
        FLD_CUSTOMER_REG_CONTACT_ID,    
        FLD_TYPE,   
        FLD_NAME,   
        FLD_EMAIL_ID,   
        FLD_MOBILE, 
        FLD_DEPARTMENT, 
        FLD_ROLE,   
        FLD_SALUTATION,
        FLD_CRM_CUSTOMER_REG_TAX_ID,    
        FLD_TAX_TYPE,   
        FLD_APPLICABLE_FLAG,    
        FLD_MANUAL_FILLING_FLAG,    
        FLD_EFILLING_FLAG
FROM
  (
    SELECT @row:=@row+1 RowNo, a.*
    FROM   TBL_CUSTOMER_REGISTRATION_CONTACT_DETAILS a, (SELECT @row:=0) s
    WHERE  a.FLD_CUSTOMER_CLAIM_ID = 32768
  ) b INNER JOIN
  (
    SELECT @rowB:=@rowB+1 RowNo, a.*
    FROM   TBL_CUSTOMER_REGISTRATION_TAX_DETAILS a, (SELECT @rowB:=0) s
    WHERE  a.FLD_CUSTOMER_CLAIM_ID = 32768
  ) c ON b.RowNo = c.RowNo

关于mysql - 如何只连接表而不是行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14107744/

相关文章:

mysql - 关于使用数据库进行 Junit 测试

php - 订购具有父子关系的评论的分层查询?

mysql - sql - 排除空值

mysql - 如何选择日期并忽略时间

html/css 选择选项 block 显示

javascript - 如何为 Material ui 选择字段设置值?

MySQL Event 在存储的日期和时间添加预订

php - 从 Laravel 查询构建器中获取具有 elquent 关系的数据

java - 这个类设计错了吗?

sql - "one-to-many"关系上的唯一约束(无触发器)