.mode csv .headers on .output result.csv WITH raw AS ( SELECT value AS country FROM json_each(readfile('j_countries.json')) ) SELECT json_extract(country, '$.translations.deu.common') AS german_name, json_extract(country, '$.population') AS population, json_extract(country, '$.capital[0]') AS capital, json_extract(country, '$.timezones[0]') AS timezones FROM raw ORDER BY german_name; .output stdout