随笔分类 -  SQL

摘要:I used to see my senior developers use WITH (NOLOCK) when querying in SQL Server and wonder why they use. Now i explored it and found thatit's useful ... 阅读全文

posted @ 2014-04-29 16:27 lci05 阅读(193) 评论(0) 推荐(0)

摘要:使用WITH AS提高性能简化嵌套SQL一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据 阅读全文

posted @ 2014-04-07 14:51 lci05 阅读(123) 评论(0) 推荐(0)

摘要:在sql语句中 ,可以用order by * desc/asc进行排序例如按升序排:select * from projects order by projectid asc按降序排:select * from projects order by projectid desc按多个列同时排序:select * from projects order by projectid asc,userid desc 阅读全文

posted @ 2014-04-04 17:18 lci05 阅读(171) 评论(0) 推荐(0)

摘要:在sql语句中,可以利用like关键字进行模糊查询,但需要制定通配符,通配符及其含义如下:通配符含义%包含0个或多个字符_ 包含一个字符[]制定范围,如[1-20][^]不属于指定范围,如[^1-20] 阅读全文

posted @ 2014-04-04 17:01 lci05 阅读(128) 评论(0) 推荐(0)

摘要:Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' END这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面 阅读全文

posted @ 2014-04-02 17:57 lci05 阅读(161) 评论(0) 推荐(0)

导航