![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQLSERVER数据库
张振磊
系统架构师,软件设计师,oracle认证专家
展开
-
oracle和sqlserver中空值的区别
空值在sqlserver里面并不是NULL,可以填入非空的列中,但是在oracle中里面空值会自动转换为NULL,所以不能插入非空的列中原创 2016-03-10 22:31:36 · 710 阅读 · 0 评论 -
到底应该使用count(*) 还是count(1)
关于count方法一直存在争议,count(*)、count(列名)、count(常量),到底应该使用哪个?我认为应该是count(*),count(*)是SQL92定义的标准统计数的方法。我曾经有幸阅读过阿里巴巴的开发规范,里面提到强制使用count(*)。 我通过以下四个查询命令来说明三个方法的区别: 1.select count(*) from emp;原创 2017-09-21 21:05:31 · 2274 阅读 · 0 评论 -
单行子查询返回多个行
大家是不是也经常碰到单行子查询返回多个行的错误提示。我已经碰到数次这种错误了,这种错误是基于数据存在的,开发人员也许在最初写这个查询语句的时候没有合适的数据,所以没有发现错误,当满足条件的数据出现后才会给出这种错误提示,特别是非常复杂的查询语句,排查原因变得非常困难。 我列举两条简单的查询语句供读者学习。1.select * from emp where job =(sel原创 2017-09-21 21:47:02 · 50675 阅读 · 8 评论