2013-05-10 69 views
1

理论问题在这里..我想确定是否有一个好的方法来知道给定任何美国州,如果有办法知道什么状态是“触摸”该状态。数据库状态触摸状态 - SQL语句

Select NeighborState from MyStateList where BaseState = 'TN'会告诉我

NC 
SC 
GA 
AL 
MS 
AR 
MO 
KY 
VA 

请问这样的数据来源存在或者这只是蛮力类型的事情,我只是为所有50个州中的条目。

我在问这个问题,因为通过在where子句中这样做,我将减少很多可能的匹配,并且我想试着实现这个。

谢谢你对此的帮助。

+0

你总是可以创建一个具有状态列表的新表格以及所有触摸它们的状态('stateID1 | stateID2'),这样你就可以拥有像“TN | NC'和'TN | SC'。无论是否存在某个地方,我不确定,但我会打赌互联网有一个地方。 – 2013-05-10 22:16:34

回答

1

只处理美国我只是创建一个表与边界的关系。我们正在处理50个州,只有几百个左右的边界。创建该设置将会很简单快捷。