SQL问题:如何获取城市列表?

SQL问题:如何获取城市列表?,sql,Sql,假设世界上每个城市都有一个数据库,每个城市都有一个唯一的ID。我在excel文档的一列中列出了50个ID 如何最有效地返回50个城市的名称?我真的需要用ID或ID…等来做WHERE子句吗?你只需要做一个in select cityname from tableofeverycity a where id in (select id from tbl50 ids) 用SQL术语来说,您可能需要 从城市列表中选择名称 此代码假定您希望它们的排列顺序与中列出的顺序相同 因为您提到这些列在excel

假设世界上每个城市都有一个数据库,每个城市都有一个唯一的ID。我在excel文档的一列中列出了50个ID

如何最有效地返回50个城市的名称?我真的需要用ID或ID…等来做WHERE子句吗?

你只需要做一个in

select cityname  from tableofeverycity a where id in (select id from tbl50 ids)

用SQL术语来说,您可能需要 从城市列表中选择名称

此代码假定您希望它们的排列顺序与中列出的顺序相同

因为您提到这些列在excel文档中,而不是数据库中,所以它有点不同

我建议您查看以下链接,了解有关您问题的更多详细信息


在Excel中,创建一个基本上假定空单元格为A1的公式:

empty    
1         =B1&","&A2
2         =B2&","&A3
3         =B3&","&A4
你可以把公式写一次,然后把它抄下来

结果如下所示:

1         ,1
2         ,1,2
3         ,1,2,3
转到第50行并复制公式

接下来,将它们粘贴到您喜爱的GUI中的查询中:

select c.*
from cities c
where cityid in (<paste list here>);
删除第一个逗号

运行查询