现在有 两个表格 table_1 table_2, 两表格结构一样,现在需要在 table_1中查询 出部门编号为 12 的所有内容,然后把查处的 所有的 编号为12 的内容的某一字段内容(例如:number) 更新到 table_2 中编号为12的内容中。 用sql 怎么写?

解决方案 »

  1.   

    某一字段内容,是相同的吗?如果是不同的,那怎么更新table——1的?根据什么关联?
      

  2.   

    table_1[id,name,p_id,department_id,number];
    table_2[id,name,p_id,depaertment_id,number];
    意思是 两表的 结构一样,内容也一样,只是某一字段值 number不一样。 现在要从table_1中查询出来 department_id = 12的所有内容的字段 number值,然后 更新到 table_2的 number里面,用p_id 关联就可以(table_1.p_id = table_2.p_id)
      

  3.   

    update table_2 a inner join table_1 b on a.id=b.id
    set a.p_id=b.p_id
    where b.department_id=12
      

  4.   

    谢谢#3楼,刚刚又调试了sql应该是:
    update drug a inner join drug1 b on a.drug_name=b.drug_name and a.drug_producer = b.drug_producer set a.drug_number=b.drug_number
    where b.department_id= 26 and b.drug_number <> 0谢谢,结贴!