来自3个表的信息,只有2个具有匹配的列

时间:2014-10-13 10:31:29

标签: sql join

[名称]的销售税率,StateProvinceCode和CountryRegionCode是什么

可以在AdventureWorks2012中找到相关信息 - [Sales.SalesTaxRate][Sales.SalesTerritory][Person.StateProvinceCode]。在这种情况下,OUTER LEFT JOIN可以解决这个谜语;唯一的问题是只有两个表具有匹配的列。 CROSS JOIN ing只会创建一个更复杂的表格。

那么,有什么方法可以提取这些信息呢? (例如,犹他州)

1 个答案:

答案 0 :(得分:0)

我认为这就是你想要的。

select * from
Sales.SalesTaxRate st
inner join Person.StateProvince sp on st.StateProvinceID = sp.StateProvinceID
inner join Sales.SalesTerritory sat on sp.TerritoryID = sat.TerritoryID
where st.Name like 'Utah%'