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

Python SQLite查询仅返回欧洲国家/地区,python,python-3.x,sqlite,Python,Python 3.x,Sqlite,不知道如何为谷歌最好地表达这一点。但我有一个SQLite表,它有大约120k行,其中一列是完整的国家名称。不幸的是,数据源没有按地区进行分组,我只想返回欧洲的国家全名。是否存在我可以从中进行选择或分组的内容 此外,这最初是一个.xlsx文件,我将其转换为CSV,然后导入DB浏览器。当我导入它时,它没有要求标题(或将顶行视为标题)。有什么方法可以设置它吗?要在欧洲的国家获得这些记录,我认为唯一的方法是在所有欧洲国家后面使用in子句。仅以几个国家为例: SELECT * FROM table_nam

不知道如何为谷歌最好地表达这一点。但我有一个SQLite表,它有大约120k行,其中一列是完整的国家名称。不幸的是,数据源没有按地区进行分组,我只想返回欧洲的国家全名。是否存在我可以从中进行选择或分组的内容


此外,这最初是一个.xlsx文件,我将其转换为CSV,然后导入DB浏览器。当我导入它时,它没有要求标题(或将顶行视为标题)。有什么方法可以设置它吗?

要在欧洲的国家获得这些记录,我认为唯一的方法是在所有欧洲国家后面使用
in
子句。仅以几个国家为例:

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

我已经找到了一个欧洲国家的列表

我建议不要硬编码您的
SELECT
子句中的国家,而是添加第二个表来提供这样的区域分组。原因很简单:一个地区内的国家变化相当快

使用第二个表,您可以简单地查询:

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

是的,创建这样的第二个表是一项工作,但绝对值得

您可以在查询后创建欧盟中所有国家的列表。是的,您可以在现有文件中添加标题,该列表可能在几年内过时(至少就欧盟而言:-)),链接表会更好。