SQL中AVG、COUNT、SUM、MAX等函数对NULL值处理

5528次阅读|31次收藏|398次赞

在数据库系统开发中,经常需要统计、汇总一些数据,比如对某些数据求和、计数、求最大最小值、求平均值,供前端系统生成报表,SQL语言中,提供了很多的汇总函数,例如:AVG、COUNT、SUM、MAX、MIN等待,下面分别介绍这些汇总函数对NULL值如何处理
SQL

sql 多列求和 当某列有null值时的处理

3624次阅读|319次收藏|218次赞

在数据库应用中,有时需要用SQL语句计算每行记录的几列求和,然后组合成新的一列返回,我们很容易想到的是,将这几列相加即可,但是,如果某行记录的这几列有一列是NULL值,那么这条记录相加值为Null,下面介绍处理方法。

MySql 中IFNULL、ISNULL和NULLIF

1340次阅读|133次收藏|334次赞

在MySql的应用中,经常需要对数据库中的null值进行判断、处理,在对null值的操作中,少不了利用IFNULL、ISNULL和NULLIF这三个函数,那么它们分别代表什么意思呢?下面将分别介绍MySql 中IFNULL、ISNULL和NULLIF的用法和区别

SQL Server中SET赋值和SELECT赋值

1621次阅读|53次收藏|50次赞

SQL Server 中对已经定义的变量赋值的方式有两种,分别是 SET 赋值和 SELECT 赋值。下面介绍SET和SELECT的区别,以及什么时候用SET,什么时候用SELECT。

select 1 from 的作用

1372次阅读|320次收藏|190次赞

select 1 from mytable 与 select anycol(目的表集合中的任意一行)from mytable;与select * from mytable 作用上来说是没有差别的,都是查看{{是否有记录}},select 1 from 中的1是一常量,查到的所有行的值都是它
SQL

SQL FULL JOIN

1527次阅读|138次收藏|187次赞

SQL中用于多个表连接的关键字有:inner jion 、left join、right join、full join、cross join。其中full join表示把左右两个表只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。
SQL

SQL中Null的注意点

1536次阅读|65次收藏|348次赞

在 SQL 语句中, NULL 值与字符列中的空格, 数字中的零, 字符列中的 NULL ASCII 字符都不相同. 大家在写SQL时都会有遇到NULL的经历,例如在一个table插入NULL,与NULL作比较等等.下面介绍SQL 语句中, NULL 值的使用
SQL

SQL Server中GROUPING SETS

1400次阅读|16次收藏|406次赞

SQL Server中grouping sets子句允许你指定多个group by 选项。增强了group by 的功能。使用 GROUPING SETS 的 GROUP BY 子句可以生成一个等效于由多个简单 GROUP BY 子句的 UNION ALL 生成的结果集。

sql中group by cube的用法

2339次阅读|466次收藏|175次赞

sql中group by后带cube子句的功能是对GROUP BY后面的字段所有的组合进行分组求和,与ROLLUP的区别是,ROLLUP会根据GROUP BY后面的字段从右到左逐步以去掉右边一个字段,逐步向上累计求和。

sql中group by rollup的用法

1692次阅读|410次收藏|24次赞

sql中group by后带rollup子句的功能可以理解为:先按一定的规则产生多种分组,然后按各种分组统计数据(至于统计出的数据是求和还是最大值还是平均值等这就取决于SELECT后的聚合函数)。下面介绍sql中group by rollup的用法

sql语句面试题

2071次阅读|79次收藏|11次赞

在面试数据库工程师或者软件开发工程师时,经常会涉及到SQL语句方面的面试题,旨在考查大家对SQL语句的掌握程度,因为在项目开发中,不可避免写SQL查询语句,如果对SQL语句掌握不熟练,对于复杂的SQL语句就会写不出来,对项目的整体的进度还是有很大的影响的,所以我们平时需要对SQL语句有很熟练的认识。下面通过一个实例,介绍SQL语句在项目中的实际应用,希望对大家参加面试有一定的帮助

SQL语句中单引号

1847次阅读|498次收藏|455次赞

在执行sql语句的时候,如果where条件中含有单引号,该如何处理呢?SQL Server中,默认情况下, '是字符串的边界符, 如果在字符串中包含', 则必须使用两个', 第1个'就是转义符。

SQL中的1=1影响性能吗?

1562次阅读|476次收藏|181次赞

在Web项目中,经常要根据条件组织SQL查询,用到Where 1=1 and这种形式的语句。where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句,但是1=1 语句会不会影响性能呢?
SQL

SQL中Union,Intersect,Except

2058次阅读|211次收藏|329次赞

SQL中Except是指在第一个集合中存在,但是不存在于第二个集合中的数据;SQL中Intersect是指在两个集合中都存在的数据;SQL中Union返回两个结果集的并集
SQL

sql datalength与len区别

1910次阅读|369次收藏|143次赞

sql中DataLength()函数返回的是字符串字节的长度,包含后缀空格。而Len()函数返回的是字符串的字符长度,不包含后缀的空格,Len()是忽略后缀空格,前缀空格或字符中间空格是包含的。
sql