数据集A:   ID   性别   姓名 
             1     男    张三
数据集B:   ID   民族   姓名 
             1     汉    张三        
合并后:    ID   性别   民族   姓名
             1    男     汉     张三  
请问怎么合并,谢谢!

解决方案 »

  1.   


    SELECT a.ID, a.性别,b.民族, a.姓名 FROM a INNER JOIN  b   ON a.ID = b.ID
      

  2.   


    常用join合并两个数据库.
      

  3.   

    关键是,性别和民族在一个表A中的同一字段内,ID和名字是在表B中的,我要查询的结果就是上面我说的,那这怎么重新写sql语句呢?
      

  4.   

    刚才csdn上不去了……
    我给你表的例子
    表A
    ID SEX NATURE NAME
    1 100 50 张三
    2 100 51 李四
    3 101 55 王丽
    表B
    ID 表C_ID SX_MESSAGE   DM
    1 1 男       100
    2 1 女       101
    3 2 汉       50
    4 2 回       51
    5 2 满       55
    表C
    ID ENG_NAME CHS_NAME
    1 SEX 性别
    2 NATURE 民族
    这三个表有一定的内在联系。
    最后:我要的结果是:
    1 男 汉 张三
    2 男 回 李四
    3 女 满 王丽
      

  5.   

    tryselect ID
         , (select SX_MESSAGE from B where 表C_ID ='1' and DM = A.SEX) as SEX 
         , (select SX_MESSAGE from B where 表C_ID ='2' and DM = A.NATURE) as NATURE
         , NAME
    from A
      

  6.   


    SELECT     a.ID, (CASE sex when 100 THEN '男' ELSE '女' end) AS Sex,b.SEX_message,a.Name
    FROM         table_a a, table_b b
    WHERE     a.nature = b.dm