T-SQL代码访问至少三个表来获取信息

时间:2017-08-24 03:07:08

标签: sql-server tsql

我有两张桌子。第一个表名为f_CellphoneSubscribers,列为:

  • 订户
  • CountryId
  • 城市人口
  • SubscribersPerUrbanDweller

第二个表是d_Country,列是:

  • CountryId
  • COUNTRYCODE
  • 名称
  • 地区

我应该使用什么T-SQL代码来回答以下问题:

  1. 第一个拥有2万多部手机的国家是什么? 用户?显示此国家/地区以及超过此年份的年份 阈值和当时该国的人口密度。

  2. 在哪一年,加拿大的手机订阅数量首次超过芬兰?显示年份和国家/地区的订阅号。参数化您的查询,以便在任何2个国家/地区找到可比较的结果。

  3. 特别关注北美国家,显示2000年至2005年手机用户的年增长率与上一年度的人均变化相关。

1 个答案:

答案 0 :(得分:0)

SQL Join

JOIN子句用于根据两个或多个表之间的相关列组合来自两个或多个表的行。

示例:

SELECT Country.Name, Subscriber.NumOfSubscriber
FROM Country
INNER JOIN Subscriber ON Country.CountryID=Subscriber.CountryID
WHERE Subscriber.NumOfSubscriber > 20000;

此示例已经过简化,以显示如何连接2个表。

将其扩展为连接3个表,并进行排序。