MYSQL和MSSQL多表合并INSERT ON DUPLICATE KEY-MERGE INTO
来源:互联网 发布:windows未激活 黑屏 编辑:程序博客网 时间:2024/06/01 08:27
导读:最近的一次数据计算中,需要对多长日志表以uid为主键进行uid一个属性(分值)进行合并。一直对mysql比较熟悉,而sql server就生疏了。完成工作后,记录笔记。
详细:
有以下结构的表(mysql、sql server通用)
+---uid---+---is_login_today---+
每天都会记录登陆了某应用的用户。现在需要对从月初到现在的已经登陆过的用户做统计。
解决方案就是合并这几张表,
A 在mysql下是比较熟悉的。使用
INSERT INTO target_tbl (uid, is_login_today) SELECT uid, is_login_today FROM log_tblON DUPLICATE KEY UPDATE is_login_today=VALUES(is_login_today)但是,这一方案在mysql官方文档中,被认为是不安全的。详见 这里 。
在版本5.5.28下正常使用。
B 在sql server下,使用MERGE IN 句子:
MERGE INTO targetTbl AS TUSING sourceTbl AS S ON T.uid=S.uidWHEN MATCHEDTHEN SET is_login_today = S.is_login_todayWHEN NOT MATCHEDTHEN INSERT VALUES(S.uid, S.is_login)_today不过要说明的是,这里只可以关联一张表,及S每次只能是一张表。
我总觉得,还有很多遗漏的注意事项。知晓后再来补上吧。
- MYSQL和MSSQL多表合并INSERT ON DUPLICATE KEY-MERGE INTO
- Mysql INSERT INTO .. ON DUPLICATE KEY更新多行记录
- merge into和on duplicate key
- mysql replace into,insert into ... on duplicate key
- replace into和insert into on duplicate key 区别
- REPLACE INTO 和 INSERT INTO ... ON DUPLICATE KEY UPDATE SET ...
- replace into 和 insert into *** on duplicate key update
- Mysql中Insert into xxx on duplicate key update和REPLACE INTO使用
- Mysql中Insert into xxx on duplicate key update和REPLACE INTO使用
- Mysql replace into 与 insert into on duplicate key update 死锁和性能测试
- mysql的replace into和INSERT INTO ON DUPLICATE KEY 的适用情况
- mysql中insert into on duplicate key update 和replace into的区别
- Mysql中Insert into xxx on duplicate key update问题
- Mysql中Insert into xxx on duplicate key update
- MySql中Insert into xxx on duplicate key update
- Mysql中Insert into xxx on duplicate key update问题
- insert into on duplicate key插入重复判断mysql
- Mysql中Insert into xxx on duplicate key update问题
- codeforces 23E 树形DP
- windows7 修改windows search的索引缓存位置
- Java:正则匹配的不同情况(贪婪,勉强): greedy, reluctant, possesive
- Python:and和or的特殊性质
- SQL SERVER 正则替换
- MYSQL和MSSQL多表合并INSERT ON DUPLICATE KEY-MERGE INTO
- 豪恩创新:抢票软件引发的APP博弈
- 时间监控--Profiler使用方法
- oracle imp 问题
- /MD, /MDD, /ML, /MT,/MTD(使用运行时库)
- 分享10个Web设计者喜欢的超棒背景和纹理资源
- nmon的分析报表体验
- 关于某大型企业应用集成现状的思考
- CWnd::GetParent 和 CWnd::GetParentOwner