1.
MS sql server中使用动态的表名:declare @tableName nvarchar(160)
set @tableName = 't_stat_all'
declare @sql nvarchar(160)
print @tableName
set @sql='select count(*) from '+@tableName
exec(@sql)

2.mysql的例子1
语句update (select sc,tos,sum(click) as click,product,adpid from log_sc_click group by sc,tos,product,adpid) as a,
t_stat_sc_h_tmp as b
set b.sc_click=a.click
where b.stat_date=str_date and b.hour=str_hour and b.sc=a.sc
and b.tos=a.tos and b.product=a.product and a.adpid=b.adpid;

3.mysql例子2
update t_advertiser as a,
    (select uid,sum(amount) as amount from t_trade where status='1' and type='4' group by uid)as b
    set a.spend=(b.amount) ,a.balance=(a.totalAmount-b.amount)    #注意是逗号不是and
    where a.id=b.uid;

4.
SQL server存储过程完整例子

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

--ALTER procedure [dbo].[ad_stat]
ALTER procedure [dbo].[ad_stat]
@day varchar(20) = null

as
BEGIN try

if(@day is null)
set @day = convert(varchar(10),dateadd(day,-1,getdate()),121)

declare @theDay datetime
set @theDay = cast(@day as datetime)

declare @yesterday varchar(10)
set @yesterday = convert(varchar(10),@theDay,121)

declare @tableName nvarchar(160)
set @tableName = 'log_adlist_'+ left(@yesterday,4)+'_'+substring(@yesterday,6,2)+'_'+substring(@yesterday,9,2)

declare @sql nvarchar(500)
set @sql=' update t_stat_all '+
' set cl=b.click from '+
' ( '+
' select AllType as ad_id ,posid as posid,count(*) as click '+
' from '+@tableName+
' where datediff(d,VisitTime,'+@theDay+')=0'+
' group by AllType,posid '+
' ) b ,t_stat_all a '+
' where datediff(d,a.stat_date,'+@theDay+')=0 and a.posid=b.posid '+
' and a.ad_id=b.ad_id ';
exec(@sql)

END try
begin catch
INSERT INTO actionLogs
([createTime]
,[actionName]
,[type]
,[infor])
VALUES
(getdate(),
'ad_stat',
'error', --error,info
ERROR_MESSAGE())
end catch

转载于:https://www.cnblogs.com/pony/archive/2008/12/05/1348255.html

MS sql server和mysql中update多条数据的例子相关推荐

  1. Mysql中一千万条数据怎么快速查询

    文章来源: 学习通http://www.bdgxy.com/ 目录 普通分页查询 如何优化 偏移量大 采用id限定方式 优化数据量大问题 普通分页查询 当我们在日常工作中遇到大数据查询的时候,第一反应 ...

  2. MS SQL Server和MySQL区别

    - 最近在做MS SQL Server转换成MySQL的工作,总结了点经验,跟大家分享一下.同时这些也会在不断更新.也希望大家补充. 1 MySQL支持enum,和set类型,SQL Server不支 ...

  3. 使用sql语句往MySQL插入1000万条数据

    在学习或者工作生产环境中,我们经常要对数据库进行压力测试,往数据库中批量插入大量数据,这里我往Mysql中批量插入大量数据,采用存储过程的方法实现. 数据库版本:Mysql5.7 一.建表 1.创建数 ...

  4. SQL Server和MysQL中的联表更新sql示例

    目录 需求说明 SQL Server中联表更新sql示例 MySQL中联表更新sql示例 需求说明 需求说明:把表B的报名号数据,更新到另一张表A的报名号列.通过表A证件号码和表B身份证号相等. SQ ...

  5. 如何查询Oracle,Sql Server,MySQL 中的数据库名称、数据表名称、字段名称

    在开发项目的时候有个功能需要查看数据库中有哪些表,以及每个表有哪些字段,在网上查看了一下,现在分享给大家. Oracle: 查询数据表(Tables)名称: select Table_Name, Ta ...

  6. SQL Server 与 MySQL 中排序规则与字符集相关知识的一点总结

    字符集&&排序规则 字符集是针对不同语言的字符编码的集合,比如UTF-8字符集,GBK字符集,GB2312字符集等等,不同的字符集使用不同的规则给字符进行编码.排序规则则是在特定字符集 ...

  7. mysql中nchar_浅谈SQL Server、MySQL中char,varchar,nchar,nvarchar区别

    1,定义: char:    固定长度,存储ANSI字符,不足的补英文半角空格. nchar:   固定长度,存储Unicode字符,不足的补英文半角空格 varchar:  可变长度,存储ANSI字 ...

  8. mysql中update多条相同数据时,如何只做到只更新其中一部分?

    这个问题就非常有意思了,不常遇到,遇到的话网上也是各种瞎说. 假如有如图所示的一个表,在没有id字段的情况下,怎样做到只更新第三条,而不更新前两条. 在mysql 5.7 community上已经尝试 ...

  9. MySQL中update一条record的过程

    在MySQL中,update是原地更新数据,原地更新数据,原地更新数据.重要的事情说3遍.这是不同于PGSQL的. update的具体过程是: (1).先对该条record对应的索引加X锁 (2).将 ...

最新文章

  1. Learn Java - Chapter 1 变量(Variables)-数组(Arrays)
  2. C# 发送Http请求 - WebClient类
  3. 大数模板(加减乘除幂次开方)
  4. POST请求||带参数的POST请求
  5. css没有border,你未必知道的CSS小知识:为什么没有人使用border-image
  6. 【Flutter】Dart的方法中的可选参数、方法作为参数传递
  7. python编写交互界面设计_第16 p,PYthon中的用户交互,Python GUI编程
  8. php读取Excel xlsx 2007+并导入MySQL
  9. vmstat记录linux状态日志到文本-随手记
  10. 微软官方提供的免费正版 Windows 8.1/Win10/7/XP/Vista 操作系统虚拟机镜像下载
  11. 一个在线文本比较工具
  12. 查看ESP32模组中Flash颗粒以及芯片信息
  13. 【模型5.0】幸福sharp模型:让优势带动劣势
  14. 什么原因导致LED发光二极管的光衰?
  15. ActiveMQ的基础
  16. 一种最低级的按键状态机
  17. 群晖存储空间不足-处理方案一
  18. POJO JAVABEAN EJB的区别和联系
  19. Python学习(4)——数学类问题解答
  20. 【OpenCV-Python】5.OpenCV的图形用户界面窗口控制

热门文章

  1. 这套完美的Java环境安装教程,完整,详细,清晰可观,让你一目了然,简单易懂。⊙﹏⊙...
  2. 新日光Q3收入亏损8400万美元缩水33.85%
  3. 《Linux 高级程序设计(第三版)》——导读
  4. redis 运维常用命令
  5. github/python/ show me the code 25题(一)
  6. Android自定义控件系列之基础篇
  7. 【Java笔记】C++与Java的对比
  8. ThinkPad -- Intel 无线网卡网络连接方法限制及无法用 Fn + F5 控制的问题
  9. 提取Jar2Exe源代码,JavaAgent监控法
  10. todoist 无法登陆_通过构建Todoist克隆将您的React技能提升到一个新的水平