SQLite查询仅返回欧洲国家/地区

时间:2017-09-20 19:05:07

标签: python python-3.x sqlite

不确定如何为谷歌最好地表达这个。但我有一个大约有120k行的SQLite表,其中一列是完整的国家/地区名称。遗憾的是,数据源并不按地区分组,我只想返回欧洲的完整国家/地区名称。是否存在我可以选择或分组的东西?

此外,这最初是一个.xlsx文件,我转换为CSV然后导入到数据库浏览器。当我导入它时,它没有要求标题(或将顶行视为标题)。有没有办法设定呢?

2 个答案:

答案 0 :(得分:1)

我建议不要在SELECT子句中对国家/地区进行硬编码,而是添加第二个确实提供此类区域分组的表格。原因很简单:一个地区内的国家可以快速变化。

使用这样的第二个表,您只需查询:

SELECT * FROM 
    table_name t
    JOIN countries c ON c.Id = t.CountryID
WHERE
    c.Region = 'EUROPE'

是的,创建这样的第二张表是有效的,但绝对值得!

答案 1 :(得分:0)

要获得该国家在欧洲的记录,我认为这样做的唯一方法是使用in条款,然后是所有欧洲国家。只有几个国家的例子:

SELECT * FROM table_name WHERE County in ('GERMANY', 'FRANCE', 'SPAIN', 'ENGLAND');

我找到了一份欧洲国家/地区列表here.