SQL问题:如何获取城市列表?
假设世界上每个城市都有一个数据库,每个城市都有一个唯一的ID。我在excel文档的一列中列出了50个ID 如何最有效地返回50个城市的名称?我真的需要用ID或ID…等来做WHERE子句吗?你只需要做一个inSQL问题:如何获取城市列表?,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
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>);
删除第一个逗号
运行查询