oracle将A表数据update到b表,将B表数据更新到A表中不同数据库的实现方式。

1>、mysql UPDATE student_address sa INNER JOIN student s ON s.id=sa.stuid SET sa.class=s.class

2>、sqlite(前提,表student、student_address必须有主键) INSERT OR REPLACE INTO student_address (id,stuid, class,address) SELECT student_address.id,student_address.stuid,student.class ,student_address.address FROM student_address, student WHERE student.id = student_address.stuid;

3>、oracle UPDATE student_address sa SET sa.class=(select s.class from student s where s.id=sa.stuid) where sa.stuid in(select id from student);

--更新多列: UPDATE student_address sa SET (sa.class,sa.name)=(select s.class, s.name from student s where s.id=sa.stuid) where sa.stuid in(select id from student);

4>、sqlserver update student_address set class=s.class,name=s.name from student s where student_address.stuid=s.id

你可能感兴趣的:(oracle将A表数据update到b表,将B表数据更新到A表中不同数据库的实现方式。)