摘要: 一个SQL会包含很多个子句,在写SQL时,理解SQL个部分子句执行的优先级非常重要,否则可能会导致简单的SQL变成多个嵌套的SQL,更可能导致错误的返回结果。下面通过一个例子说明各子句的优先级:select a,b,count(sum(c)) over ()from twhere t.d=1start with e is not null connect by prior f=ggroup by a,bhaving sum(c)>100order by 3;这个SQL包含:1. SELECT 子句2. group by子句3. 分析函数4. from子句5. where子句6. star 阅读全文
posted @ 2012-12-19 12:21 popoxxll 阅读(8465) 评论(0) 推荐(1) 编辑
摘要: 理解T-SQL: 脚本和批处理理解T-SQL: 脚本和批处理 脚本能够将相应的T-SQL命令组织起来,实现一个完整的功能目标。脚本提供了变量、分支、循环等控制语句,可以用来实现一些复杂的任务。通过组织一系列的SQL命令编成脚本和批处理,也减低了数据库管理的复杂性。1. USE语句 没啥好讲的,功能就是设置当前的数据库。2. 声明变量 使用declare关键字,语法非常简单: declare @<变量名> <变量类型> [,@<变量名> <变量类型> [.. ]] 可以一次声明多个变量。变量声明后,但未赋值前,其值为NULL。3. 给变量赋值 有两 阅读全文
posted @ 2012-12-19 12:20 popoxxll 阅读(581) 评论(0) 推荐(0) 编辑