查看组合2个表

时间:2017-06-28 12:18:50

标签: sql sql-server

如果已经有人问过道歉,我试过搜索,但不太清楚是什么!

我的情景如下:

  • 表A - 保存ID,纬度和经度。
  • 表B - 保存有关公司的信息,以及纬度和经度。

我需要创建一个视图,它将保存表B中每个条目的条目,使用表A中的数据来查找两个地方之间的距离。

例如:

表A成立

id  lat  long
1   20   20

表B成立

id  name lat long
1   A    21  20
2   B    20  21

我需要一个

的输出
tableAid  tableBid  tableAName  distanceBetween

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

select a.id, b.id, b.name, SQRT(power(a.lat-b.lat, 2) +  power(a.long-b.long, 2))
from #A a
Cross Apply #B b

CROSS APPLY - 将在没有任何连接条件的情况下创建表的叉积。我猜测你如何计算两点之间的距离。