A表和B表的差異資料

2021-06-15 21:55:12 字數 856 閱讀 6871

有a,b,c 三個表,完成如下功能:

1, 查詢 a 表有的資料,而b表沒有的資料。(a表和b表的差異資料)

2, 把上面查詢出的結果插入c 表,並且更新 a表的字段 a_1(更新方式:a_1 + 1 =a_1)。

sql> select * from a;

id a_1

---------- ----------

1 10

2 30

3 30

sql> select * from b;

id----------

1sql> select * from c;

no rows selected

sql> insert into c (id) select a.id from a,b where a.id=b.id(+) and b.id is null;

2 rows created.

sql> commit;

commit complete.

sql> select * from c;

id----------23

如果資料量不大,可以這樣更新

sql> update a set a_1=a_1+1 where rowid in(select a.rowid from a,b where a.id=b.id(+) and b.id is null);

2 rows updated.

sql> commit;

commit complete.

sql> select * from a;

id a_1

---------- ----------

1 10

2 31

3 31

插入資料a表到b表

insert into p web p p.tid,p.title,p.fileurl,p.columnid,p.columnname select l.tid,l.linkname,l.linkurl,3033 as columnid from p link l where l.columnid ...

Mysql A表 資料更新 B表

1.下面這個語句會拷貝表結構到新錶newadmin中。不會拷貝表中的資料 create table newadmin like admin 2.下面這個語句會拷貝資料到新錶中。注意 這個語句其實只是把select語句的結果建乙個表。所以newadmin這個表不會有主鍵,索引。create table...

Mysql A表 資料更新 B表

1.下面這個語句會拷貝表結構到新錶newadmin中。不會拷貝表中的資料 create table newadmin like admin 2.下面這個語句會拷貝資料到新錶中。注意 這個語句其實只是把select語句的結果建乙個表。所以newadmin這個表不會有主鍵,索引。create table...