重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
BEGIN
创新互联专业为企业提供深圳网站建设、深圳做网站、深圳网站设计、深圳网站制作等企业网站建设、网页设计与制作、深圳企业网站模板建站服务,十年深圳做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
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等软件,把表的数据倒成SQL文件,在MySql中执行!
2、也可以尝试写数据迁移程序,大概步骤是这样:
1)、根据双方数据库的数据字典,罗列出需要的字段
2)、编写相应的迁移程序,主要注意的地方就是Oracle的数据类型要做相应的转换,转移成DB2里有的,删除倒出时一些无用的数据,使导入的数据具有意义!
3)、抽取数据做验证!
3、如果数据量不大的话,完成可以用把表的数据倒成SQL文件再执行!
1. 利用SUM(IF()) 生成列 + WITH ROLLUP 生成汇总行,并利用 IFNULL将汇总行标题显示...
2. 利用SUM(IF()) 生成列 + UNION 生成汇总行,并利用 IFNULL将汇总行标题显示为 Tot...
3. 利用SUM(IF()) 生成列,直接生成结果不再利用子查询 ...
4. 动态,适用于列不确定情况
Mysql 行列转置可以
select name,
sum(if(subject='语文',grade,0) as 语文, sum(if(subject='数学',grade,0) as 数学,
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的父表,两个表组合起来形成记录,现在Table2有四条记录,经过SQL语句查询,这四条记录形成第三个临时表的四个字段,不知道有什么技巧能实现。注:数据库是用ACCESS ,(是不是可以象ORACLE 那样select count(*) count from db 来查询,或者可以有 select rownum from db 这样查询)。
4、可以使用CONCAT函数,还要使用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
其中 数据库密码要改一下,table_schema改成A库的名字,如果执行正确的话,会在 d下生成一个tt.txt文件,内容就是生成的create table as select *。。的语句,不要复制第一行,下面几行都复制了,然后黏贴到mysql里面执行就可以了