SQL Server Code tips (持续更新)

1.  表存在,查询语句也能执行,但是表名下面总是有条红线,说对象名无效

CTRL + SHIFT +R  刷新本地缓存就可以了

2. IDE (Integrated Development Environment,集成开发环境)下

SQL 2012下,列编辑!

使用ALT 选中某一列或某多列,然后松开就可以在此位置开始进行列删除/列编辑/列插入了

3. SQL 逻辑小tips

(1) 怎么通过query查看分组后有多少个组

其实对于分组的结果表,再count(*) 一下就可以啦!
复杂一点,如果是针对两个字段c1,c2,想查看c1分组后c2的个数(不能计算重复)。

那么就对c1,c2先group,产生结果表;
再去结果表对c1进行group,计算count(*) 就实现啦

(2) join很好用

select

  (select count(*) from tb1) as c1,

  (select count(*) from tb2) as c2

from tb3

有时这种查询条数的语句并不能直接使用。就可以借助强大的join来实现:

select

from 

(select count(*) from tb1)

join

 (select count(*) from tb2)

join tb3

每天进步一点点
原文地址:https://www.cnblogs.com/skyEva/p/4220540.html