有两张表A和B,A表有4个字段,其中3个是独立的,另一个是跟B表关联起来的。比如说A是个人信息表,B是学历表。A:姓名,性别,年龄,学历
   张三,男  ,20  ,1
   李四,男  ,30  ,2B:学历编号,学历名称
   1       ,本科
   2       ,硕士     现在查询显示出A表前3个独立的字段,另一个跟B表关联的用B里面的显示。如A表姓名,性别,年龄,B表学历。  张三,男,20,本科select A.name,A.sex,A.age,B.eduname from A,B where A.edu=B.eduID,将查询出来的记录显示在4个dbedit中。现在要修改这些信息。我现在用的方法是update A set name=:pname,sex=:psex,age=:page,edu=:peduid where name=××,其中pname,psex,page是相对的dbedit的值,peduid是学历对应的编号的值,如果用这种方法更新的话,没有修改的数据也会update,虽然结果是能实现,但是感觉效率不太高,因为update里面更新了每一列的值。
请问大侠,有没有更好的方法,把改动过的数据更新到数据库中,没改动的就不更新。
望大侠指导。