SQL Server 2012数据库除了内连接,对应的还有外连接,利用关键字outer,分为左外连接、右外连接和全外连接。(1)左连接:有A和B两张表进行关联查询,左连接是以A表为主,查询全部A表数据(2)右连接:有X和Y两张表进行关联查询,右连接是以Y表为主(3)全连接:返回左边和右边表所有行排序函数按照某一字段升序或降序查询后的结果集合,有RANK()、NTILE()函数等。下面利用几个实例说明它们的用法,具体操作如下:
工具/原料
1
SQL Server 2012
2
截图工具
3
图片工具
4
客户端
方法/步骤
1
第一步,左外连接利用left outer join实现,查询结果集包含左表所有行,如下图所示:
2
第二步,右外连接利用right outer join实现,查询结果集包含右表所有行,如下图所示:
3
第三步,全外连接利用full outer join实现,获取两个连接的所有的结果集,如下图所示:
4
第四步,为每条记录递增或递减的顺序值进行排序,利用ROW_NUMBER()函数实现,如下图所示:
5
第五步,如果涉及到结果集进行排名,利用DENSE_RANK()函数实现,如下图所示:
6
第六步,如果涉及到两行或多行进行排名,利用RANK()函数实现,如下图所示:
7
第七步,将查询结果分组后,在添加编号,利用NTILE(),如下图所示:
注意事项
1
注意外连接的几种方式,左连接和右连接
2
注意排序函数的用法
下一篇:怎样对SQL编程进行改良?