不确定如何为谷歌最好地表达这个。但我有一个大约有120k行的SQLite表,其中一列是完整的国家/地区名称。遗憾的是,数据源并不按地区分组,我只想返回欧洲的完整国家/地区名称。是否存在我可以选择或分组的东西?
此外,这最初是一个.xlsx文件,我转换为CSV然后导入到数据库浏览器。当我导入它时,它没有要求标题(或将顶行视为标题)。有没有办法设定呢?
答案 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.