none
联表查询sqlserver RRS feed

  • 问题

  • 第一张表:
    ID        Name     Sex
    100      张三1      true
    100      张三2      true
    100      张三3      true
    210      李四1      false
    210      李四2      false
    第二张表:
    ID   Salary
    100  5000
    100  6000
    100  7000
    210  8000
    210  9000
    我想组合成:
    ID    Name  Sex  Salary
    100   张三1    true   5000
    100   张三2    true   6000
    100   张三3    true   7000
    210   李四1    false   8000
    210   李四2    false   9000
    这个sql语句怎么写啊?
    2013年6月9日 14:48

答案

  • 你的表设计的不好,没有主外键无法进行一对一的链接。我建议:

    1)重新设计成一张表(合并所有字段),推荐。

    2)设计成一对一的主从关系表。

    第一张表:
    ID        Name     Sex
    100      张三1      true
    101      张三2      true
    102      张三3      true
    103      李四1      false
    104      李四2      false
    第二张表:
    ID   Salary
    100  5000
    101  6000
    102  7000
    103  8000
    104  9000

    联合查询:

    Select A.ID,A.NAME,A.SEX,B.Salary

    From 第一张表 as A inner join 第二张表 as B on A.ID = B.ID


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats


    Found any spamming-senders? Please report at: Spam Report

    2013年6月10日 5:16