当前位置:Gxlcms > 数据库问题 > sqlserver 联接查询的一些注意点

sqlserver 联接查询的一些注意点

时间:2021-07-01 10:21:17 帮助过:18人阅读

dateadd(day,n-1,20060101) as orderdate from dbo.Nums where n <= datediff(day, 20060101, 20081231)+1 order by orderdate;

(2) 通过Nums 和 Order 做左外连接即可

 

3.外部连接的逻辑顺序

(1)在单表查询中 from 、where 后面的子句具有“同时操作”的特性,但是在外联接中,from 后面的表连接运算符,按从左往右的逻辑顺序计算

(2)由于逻辑顺序的存在,在外联结多张表是要考虑到拿NULL 去做比较的情况、NULL 做比较结果一定是UNKONWN, 会被ON直接过滤掉

 

 

4、外连接使用count聚合引发的一个bug

(1) 使用外连接,若果直接使用count(*)的话,会将null也计算其中

(2) 但是如果count(col) ,且col 是外部列就不会将NULL的记录计算进来

 

sqlserver 联接查询的一些注意点

标签:标记   外连接   订单   直接   where   编码   范围   语法   报错、   

人气教程排行