the important thing is not to stop questioning

导航

 

2015年10月21日

摘要: ORDER BY子句的位置 在指定一条ORDER BY子句时,应该保证它是SELECT语句中最后一条子句。如果它不是最后的子句,将会出现错误消息。经常需要按不止一个列进行数据排序。例如,如果要显示雇员名单,可能希望按姓和名排序(首先按姓排序,然后在每个姓中再按名排序)。如果多个雇员有相同的姓,这样... 阅读全文
posted @ 2015-10-21 14:18 qook 阅读(147) 评论(0) 推荐(0) 编辑
 
摘要: --后面部分,#整行,/**/整段 阅读全文
posted @ 2015-10-21 14:02 qook 阅读(125) 评论(0) 推荐(0) 编辑
 

2015年10月20日

摘要: sql with as 用法(适用sqlserver,好像oracle也适用)Server 2005中提供了公用表表达式(CTE),使用CTE,可以使SQL语句的可维护性,同时,CTE要比表变量的效率高得多。下面是CTE的语法:[ WITH [ ,n ] ]::= expression_name ... 阅读全文
posted @ 2015-10-20 16:51 qook 阅读(134) 评论(0) 推荐(0) 编辑
 
摘要: updatetable1settable1.column1=(selecttable2.column1fromtable2where关联条件)whereexists(select1fromfromtable2where关联条件); 阅读全文
posted @ 2015-10-20 15:45 qook 阅读(147) 评论(0) 推荐(0) 编辑
 

2015年10月19日

摘要: SQLServer中有三个关键字可以修改比较运算符:All、Any和Some,其中Some和Any等价。他们作用于比较运算符和子查询之间,作用类似Exists、not exists、in、not in以及其他逻辑意义,这些语法同样被SQLServer2000支持但是很少看到有人用它们。 阅读全文
posted @ 2015-10-19 14:38 qook 阅读(128) 评论(0) 推荐(0) 编辑
 
摘要: select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过... 阅读全文
posted @ 2015-10-19 14:10 qook 阅读(587) 评论(0) 推荐(0) 编辑
 
摘要: 1.Select 1在这里我主要讨论的有以下几个select 语句:table表是一个数据表,假设表的行数为10行,以下同。1:select 1 from table2:select count(1) from table3:select sum(1) from table对第一个select语句,... 阅读全文
posted @ 2015-10-19 14:01 qook 阅读(6140) 评论(0) 推荐(0) 编辑
 

2015年10月16日

摘要: left join 是left outer join的简写,left join默认是outer属性的。Inner JoinInner Join 逻辑运算符返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。这个和用select查询多表是一样的效果,所以很少用到;outer join则会返回每... 阅读全文
posted @ 2015-10-16 16:36 qook 阅读(214) 评论(0) 推荐(0) 编辑
 
摘要: 如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!项目列表指的是From后的数据来源列表。 阅读全文
posted @ 2015-10-16 16:17 qook 阅读(97) 评论(0) 推荐(0) 编辑
 
摘要: SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用聚集函数进行计算;5、使用having子句筛选分组;6、计算所有的表达式;7、select 的字段;8、使用or... 阅读全文
posted @ 2015-10-16 16:13 qook 阅读(193) 评论(0) 推荐(0) 编辑