易截截图软件、单文件、免安装、纯绿色、仅160KB

好的SQL收集 不断更新中

1.求1..10偶数之和
select sum(level) from dual
where mod(level,2)=0
connect by level
 
2.将update改换成用rowid来实现。
(1)新的写法:
merge into SNAPSHOT120_2010_572 t1
using (select a.rowid rid, b.vip_level, b.manager_name
       from xyf_vip_info_new b, snapshot120_2010_572 a
     where b.sub_id = a.sub_id) t2
on (t1.rowid=t2.rid)
when matched then
   update set t1.vip_level=t2.vip_level, t1.vip_manager=t2.manager_name
when not matched then
   insert (t1.vip_level) values (null);
 
(2)新奇的写法
UPDATE (SELECT a.vip_level, a.vip_manager,b.vip_level AS b_vip_level, b.manager_name
          from snapshot120_2010_572 a,xyf_vip_info_new b
 
       WHERE b.sub_id = a.sub_id
        )
   SET vip_level = b_vip_level,vip_manager=manager_name;
3.求各个分值和总的数目
select decode(grouping(a.com_name),1,'员工总数',a.com_name),count(b.com_id)
from a,b
where a.com_id=b.com_id
group by rollup(a.com_name);
 
4. 回滚数据到特定时间 
select *
from oj_group
as of timestamp to_date(sysdate,'yyyymmdd hh24:mi:ss' )


相关文档:

[MySQL优化] 如何了解SQL的执行频率


[MySQL优化] -- 如何了解SQL的执行频率
时间:2010-2-28来源:HaCMS开源社区 作者:chuxu
MySQL 客户端连接成功后,通过 show [session|global]status 命令 可以提供服务器状态信息,也可以在操作系统上使用 mysqladmin extended-status 命令获得这些消息。 show [session|global] status 可以根据需要加上参数&ldquo ......

SQl Create Table has error=>is not valid...

今天下了个WIN7的英文包把系统换成英文的。感觉还行,可是当创建数据库表时发现出错了,查了下才知道是SQL的排序出问题了
下面是CTRL+c V搞过来的,只是方便大家有这样的问题可以得到解决
使用SQL2005进行创建数据库的时候,如果遇到创建失败的情况,如下:
Create 对于 数据库“xxxx”失败。 (Microsoft.SqlS ......

SQL Server 2005/2008 安全监控(待续)

-- 查看当前db的登陆
select * from sys.sql_logins
-- 审核登陆数据库的用户
sql server managerment studio中,右键点开服务器的属性,在安全性页签中, 选中审核“成功和失败的登陆”,所有登陆都会在..MSSQL\Log\ERRORLOG中记录一条记录。
如果勾选“启用C2审核跟踪”,将会在..MSSQL\Log\目录 ......

sql语句多表查询

问题及描述:
--1.学生表
Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别
--2.课程表
Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号
--3.教师表
Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名
--4.成绩表
SC(S#,C#,score) --S# 学生编号,C# 课程 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号