有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...