sql
文章平均质量分 57
whaxrl
这个作者很懒,什么都没留下…
展开
-
SQL中的cast和convert的用法
一、语法:1、使用 CAST CAST ( expression AS data_type )2、使用 CONVERT CONVERT (data_type[(length)], expression [, style])3、参数说明 expression 是任何有效的表达式。 data_type: 目标系转载 2014-01-14 13:10:04 · 740 阅读 · 0 评论 -
SQL中AVG()、COUNT()、SUM()等函数对NULL值处理
一、AVG()求平均值注意AVE()忽略NULL值,而不是将其作为“0”参与计算 二、COUNT() 两种用法 1、COUNT(*)对表中行数进行计数不管是否有NULL 2、COUNT(字段名)对特定列有数据的行进行计数忽略NULL值 三、SUM()转载 2016-04-19 23:47:11 · 40265 阅读 · 0 评论 -
SQL中Null需要注意的地方
一、Null不支持大小/相等判断下面的2个查询,不管表 users 中有多少条记录,返回的记录都是0行select * from users where deleted_at = null;select * from users where deleted_at != null;用常规的比较操作符(normal conditional转载 2015-09-15 10:35:20 · 502 阅读 · 0 评论 -
with(nolock)的介绍
with(nolock)的介绍大家在写查询时,为了性能,往往会在表后面加一个nolock,或者是with(nolock),其目的就是查询是不锁定表,从而达到提高查询速度的目的。转载 2014-05-23 00:27:32 · 1062 阅读 · 0 评论 -
SQL中的ISNULL怎么用
作用 使用指定的替换值替换 NULL 语法 ISNULL ( check_expression , replacement_value ) 参数check_expression将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。replacement_value在 check_expr转载 2014-05-21 23:24:01 · 570 阅读 · 0 评论 -
EXEC和sp_executesql的区别有哪些
1、 性能: 官方描述:sp_executesqlstmt 参数中的 Transact-SQL 语句或批处理在执行 sp_executesql 语句时才编译。随后,将编译stmt 中的内容,并将其作为执行计划运行。该执行计划独立于名为 sp_executesql 的批处理的执行计划。sp_executesql 批处理不能引用调用sp_executesql 的批处理中声明的变量。转载 2014-05-19 22:50:03 · 632 阅读 · 0 评论 -
SQL join中on与where的区别介绍
通过实例说明join中on与where的区别1、假设有两张表:表1:tab1id size1 102 203 30表2:tab2size name10 AAA20 BBB20 CCC两条SQL:1、select * form tab1 left join tab2 on (转载 2014-05-16 20:22:38 · 543 阅读 · 0 评论 -
SQL中in和exists的介绍
一、in的语法 test_expression [ NOT ] IN( subquery| expression [ ,...n ]) 参数说明 test_expression是任何有效的 Microsoft® SQL Server™ 表达式。 subquery是包含某列结果集的子查询。该列必须与 test_expression 有相同转载 2014-03-06 12:45:25 · 729 阅读 · 0 评论 -
SQL中PIVOT的用法
PIVOT实例 1. 建表建立一个销售情况表,其中,year字段表示年份,quarter字段表示季度,amount字段表示销售额。quarter字段分别用Q1, Q2, Q3, Q4表示一、二、三、四季度。 CREATE TABLE SalesByQuarter ( year INT, -- 年份 quarter CHAR(2), --转载 2014-02-17 20:12:46 · 5254 阅读 · 0 评论 -
left join中on和where的区别是什么
一、在使用join连表查询时,如果使用 inner join,则on和where的效果是一样的,如果使用 left join,则有如下区别1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录,这点尤其需要注意2、where条件是在 left join 临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记转载 2016-06-11 11:41:30 · 1468 阅读 · 0 评论