导航

2011年4月15日

摘要: TRUNCATE TABLE table1 重新开发编号UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。 INTERSECT 运算符INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并 阅读全文

posted @ 2011-04-15 19:22 口渴的火麒麟 阅读(243) 评论(0) 推荐(0) 编辑

摘要: insert into Table2(Id,Name,Score,Memo)(select Id,Name,Score,Memo from Table1 where id not in(select id from Table1 a where score<(select max(score) from Table1 b where a.name=b.name)))题目就不写了 呵呵 阅读全文

posted @ 2011-04-15 19:00 口渴的火麒麟 阅读(428) 评论(0) 推荐(0) 编辑

摘要: 1 前言 数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。 2 锁的种类 共享锁(Shared lock)。例1:----------------------------------------T1: select * from table (请想象它需要执行1个小时之久,后面的sql语句请都这么想象)T2: update table set column1=&# 阅读全文

posted @ 2011-04-15 13:35 口渴的火麒麟 阅读(23219) 评论(23) 推荐(33) 编辑