易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : sql

sql server 如何执行一项计划任务

每天,每周的执行
比如可以控制每天只能投票三次。
每周要统计一下投票数。
1、你必须开启代理服务sql server agent
2、在企业管理器里,打开“管理—>sqlserver代理—>作业”,新增作业,新建“步骤”,在步骤里填入你要转移的SQL语句到“命令”框里。然后新建“调度”。
3、启动作业。
OK,自己试一下。 ......

PL/SQL开发

bulk collect是可以看做是一种批获取的方式,在我们的plsql的代码段里经常作为into的扩展来使用。对于select id into v from .... 是一个常用的用法。不过这里只能是返回单条记录的时候,才能使用,如果是有多条记录我们就不能用这样的方式,而是使用fetch和循环的方式,不仅使用麻烦,而且性能也底下,这时我们的bulk collect隆重登场了,解决我们的问题。
通过bulk collect可以把我们的查询结果一次性地加载到我们的嵌入表中。这样我们不需要很麻烦的用游标的循环一条一条的去fetch叻,可想而知,这样不仅操作方便,也可以获得相当不错的程序性能。 我们可以在select into, fetch into, returning into的句子中使用。下面我们通过对以上各个例子来进行演示来看看他们的用法
先来看看我们的测试表和数据 
SQL> desc test; 
Name Null? Type 
----------------------------------------- -------- ---------------------------- 
ZC_CODE VARCHAR2(20) 
MONEY NUMBER(35) 
MONEY_2 NUMBER(35) 
SQL> col zc_code format a20; 
SQL> col money format 999999.99; 
SQL> col money_2 format 9999.99;  ......

关于sql的链接查询


首先给出两张测试表
a(aid int, adata varchar(20))            b(bid int, bdata varchar(20))
1.join 与 inner join
执行如下语句:
select * from a join b on a.aid = b.bid;
我们会得到如下的结果:
       AID ADATA                                           BID BDATA
---------- ---------------------------------------- ---------- ----------------------------------------
         1   a1                                              ......

SQL Server中的Null值解析

NULL
是数据库中特有的数据类型,当一条记录的某个列为
NULL
,则表示这个列的值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此,
NULL
并不是一个确定的值。
这是
NULL
的由来、也是
NULL
的基础,所有和
NULL
相关的操作的结果都可以从
NULL
的概念推导出来。
判断一个字段是否为
NULL


应该用
IS
NULL

IS NOT NULL
,而不能用
‘=’
。对
NULL
的判断只能定性,既是不是
NULL

IS NULL/IS NOT NULL
),而不能定值。简单的说,由于
NULL
存在着无数的可能,因此两个
NULL
不是相等的关系,同样也不能说两个
NULL
就不相等,或者比较两个
NULL
的大小,这些操作都是没有意义,得不到一个确切的答案的。因此,对
NULL

=

!=

>

<

>=

<=
等操作的结果

都是未知的,也就算说,这些操作的结果仍然是
NULL

同理,对
NULL
进行
+

-

*

/
等操作的结果也是未知的,所以也是
NULL

所以,很多时候会这样总结
NULL
,除了
IS NULL

IS NOT NULL
以外,对
NULL
的任何操作的结果还是
NULL

  &nb ......

SQL Server 2005 EXCEPT和INTERSECT运算符


--> Title  : SQL Server 2005EXCEPT和INTERSECT运算符
--> Author : wufeng4552
--> Date   : 2009-10-30
 
(一)概念
EXCEPT和INTERSECT运算符使您可以比较两个或多个SELECT语句的结果并返回非重复值。
(二)區別
EXCEPT运算符返回由EXCEPT运算符左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值。
INTERSECT返回由INTERSECT运算符左侧和右侧的查询都返回的所有非重复值。
(三)注意點
(3.1) 使用EXCEPT或INTERSECT比较的结果集必须具有相同的结构。它们的列数必须相同,并且相应的结果集列的数据类型必须兼容
(3.2) INTERSECT运算符优先于EXCEPT
(3.3) SELECT INTO必须是包含INTERSECT或EXCEPT运算符的语句中的第一个查询,用来创建容纳最终结果集的表
(3.4)ORDER BY子句中的列名或别名必须引用左侧查询返回的列名
(四)實例
SET NOCOUNT ON
--建立測試數據
DECLARE @T1 TABLE(ID INT,[NAME] VARCHAR(10))
INSERT @T1 SELECT 1,'A'
INSERT @T1 SELECT 1,'A'
INSERT @T1 SELECT 2,'B'
INSERT @T1 SELECT 2,'C'
INSERT @T1 SELECT 3,NULL
INSERT @T1 S ......

sql之左连接、右连接、全连接

我们介绍了表连接,更确切的说是inner joins內连接。內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。
为更好的理解这个概念,我们介绍两个表作演示。苏格兰议会中的政党表(party)和议员表(msp)。
 
party(Code,Name,Leader)
Code: 政党代码
Name: 政党名称
Leader: 政党领袖
 
msp(Name,Party,Constituency)
Name: 议员名
Party: 议员所在政党代码
Constituency: 选区
在介绍左连接、右连接和全连接前,有一个数据库中重要的概念要介绍一下,即空值(NULL)。有时表中,更确切的说是某些字段值,可能会出现空值, 这是因为这个数据不知道是什么值或根本就不存在。
空值不等同于字符串中的空格,也不是数字类型的0。因此,判断某个字段值是否为空值时不能使用=,<>这些判断符。必需有专用的短语:IS NULL 来选出有空值字段的记录,同理,可用 IS NOT NULL 选出不包含空值的记录。
例如:下面的语句选出了没有领导者的政党。(不要奇怪,苏格兰议会中确实存在这样的政党)
 
SELECT code, name from party
WHERE leader IS NULL
又如:一个议员被开除出党,看看他是谁。(即该议员的政党为 ......
总记录数:4346; 总页数:725; 每页6 条; 首页 上一页 [620] [621] [622] [623] 624 [625] [626] [627] [628] [629]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号