BEGIN
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供深圳網(wǎng)站建設(shè)、深圳做網(wǎng)站、深圳網(wǎng)站設(shè)計、深圳網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、深圳企業(yè)網(wǎng)站模板建站服務(wù),十年深圳做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
DECLARE?total_money?DOUBLE;
SELECT?SUM(daymoney)?INTO?total_money?FROM?shop;
INSERT?INTO?day?(totalmoney)?VALUES(total_money);
UPDATE?shop?SET?daymoney?=?0.0;
END
--?id、date這些字段你就自己加上去就是了
1、可以用PB、PLSQL Developer等軟件,把表的數(shù)據(jù)倒成SQL文件,在MySql中執(zhí)行!
2、也可以嘗試寫數(shù)據(jù)遷移程序,大概步驟是這樣:
1)、根據(jù)雙方數(shù)據(jù)庫的數(shù)據(jù)字典,羅列出需要的字段
2)、編寫相應(yīng)的遷移程序,主要注意的地方就是Oracle的數(shù)據(jù)類型要做相應(yīng)的轉(zhuǎn)換,轉(zhuǎn)移成DB2里有的,刪除倒出時一些無用的數(shù)據(jù),使導(dǎo)入的數(shù)據(jù)具有意義!
3)、抽取數(shù)據(jù)做驗證!
3、如果數(shù)據(jù)量不大的話,完成可以用把表的數(shù)據(jù)倒成SQL文件再執(zhí)行!
1. 利用SUM(IF()) 生成列 + WITH ROLLUP 生成匯總行,并利用 IFNULL將匯總行標題顯示...
2. 利用SUM(IF()) 生成列 + UNION 生成匯總行,并利用 IFNULL將匯總行標題顯示為 Tot...
3. 利用SUM(IF()) 生成列,直接生成結(jié)果不再利用子查詢 ...
4. 動態(tài),適用于列不確定情況
Mysql 行列轉(zhuǎn)置可以
select name,
sum(if(subject='語文',grade,0) as 語文, sum(if(subject='數(shù)學(xué)',grade,0) as 數(shù)學(xué),
sum(if(subject='英語',grade,0) as 英語
from scores
1、update ?b,a ?set ? num3=a.num1-a.num2where ?b.name1=a.name2。
2、UPDATE 表A SET name=(SELECT id FROM 表B WHERE 表B.name=表A.name)。
3、有兩個表,table1,table2??,??table1?是table2的父表,兩個表組合起來形成記錄,現(xiàn)在Table2有四條記錄,經(jīng)過SQL語句查詢,這四條記錄形成第三個臨時表的四個字段,不知道有什么技巧能實現(xiàn)。注:數(shù)據(jù)庫是用ACCESS??,(是不是可以象ORACLE?那樣select?count(*)?count?from?db??來查詢,或者可以有?select?rownum?from??db?這樣查詢)。
4、可以使用CONCAT函數(shù),還要使用ifnull判斷是否空?update xxx set a=CONCAT(ifnull(b,''),ifnull(c,''),ifnull(ADDRESS_TOWN,'')) ;
你指的是在A庫中重建copy以tbl_first 開始的表,然后 在A庫中黏貼并改名為tbl_second?
如果是這樣,我這邊提供個方法:命令如下
mysql -u root -paidengshan --database information_schema --execute=" select concat('create table tbl_second',substring(table_name,10),' as select * from ',table_name,';') from tables where table_name like 'tbl_first%' and table_schema ='A庫的名字' " d:\tt.txt
其中 數(shù)據(jù)庫密碼要改一下,table_schema改成A庫的名字,如果執(zhí)行正確的話,會在 d下生成一個tt.txt文件,內(nèi)容就是生成的create table as select *。。的語句,不要復(fù)制第一行,下面幾行都復(fù)制了,然后黏貼到mysql里面執(zhí)行就可以了