mssql LEFT JOIN的实践总结(mssql 左关联)


MSSQL LEFT JOIN 实践总结

joined表示联表操作,是查询操作中应用最广泛的语句之一。MSSQL 中 LEFT JOIN 是一种基本的连接查询,可以实现将多个表进行联接并获取信息。本文将对MSSQL LEFT JOIN 的实践总结如下:

1) LEFT JOIN 可以从表中提取全部匹配项或仅仅在指定条件,主要用于非关系型数据库(非RDBMS)。

例如,假设有两个表,一个是“表A”,存储的主要是商品的id号、名称、国家及价格;另一个是“表B”,主要存储的是商品的国家名称及货币符号。

那么我们可以使用如下MSSQL LEFT JOIN 语句把两个表相连接,从而获取“商品id号, 名称,国家及货币符号”的信息:

SELECT A.id,A.name,A.country, B.currency FROM TableA A

LEFT JOIN TableB B ON A.country =B.country;

2)LEFT JOIN 可以实现将多个表的查询结果叠加到一起,有利于不同表的综合查询。

例如,假设有三个表,一个是“表A”, 一个是“表B”,和一个是“表C”,表A的主要数据存储的是商品的基本信息;表B中存储的是商品的存储仓库,表C中存储的是商品类别及品牌名称。

此时,我们可以使用如下MSSQL LEFT JOIN 来实现以下语句:

SELECT A.id,A.name,A.country,B.warehouse,C.brand FROM TableA A

LEFT JOIN TableB B ON A.id = B.id

LEFT JOIN TableC C ON B.brand_id=C.id

3)LEFT JOIN 可以实现对表中数据进行分组、排序操作,有利于数据分析

LEFT JOIN 可以和 ORDER BY 和 GROUP BY 配合,可以实现对表中数据进行按照指定的条件进行分类、排序操作,有利于数据的可视化分析。

例如,假设有两个表,一个是“表A”, 一个是“表B”,现在想要分析A表中按照各个国家的商品购买量,那么可以使用如下的 MSSQL LEFT JOIN 操作:

SELECT sum(A.quantity),B.country from TableA A

LEFT JOIN TableB B ON A.country=B.country

GROUP BY B.country

ORDER BY sum(A.quantity) desc

通过以上实践,我们可以了解到 MSSQL 中 LEFT JOIN 是一种基本连接查询,可以实现不同表的联接查询,还可以通过以组及排序操作来对表中数据进行处理与分析