android noob ... country_tblとcity_tblの間に1対多の関係がある2つのテーブルがあり、city_tbl.landmark_colの値をGROUP_CONCAT()で連結し、すべてのlandmark_col値を単一の文字列としてcountry_tbl.all_landmarksに挿入したいと思います桁。SQL では、landmark_col 値を country_tbl に渡す前に連結するために、ネストされた SELECT が必要なようです...次のようなものです。
UPDATE country_tbl
SET country_tbl.all_landmarks = (SELECT landmarks_col FROM
(SELECT country_id, group_concat(landmarks_col)
FROM city_tbl INNER JOIN country_tbl
ON country_tbl.country_id = city_tbl.country_id
GROUP BY country_tbl.country_id)
AS country_landmarks
WHERE country_tbl.country_id = country_landmarks.country_id)
WHERE
EXISTS (
SELECT *
FROM country_landmarks
WHERE country_tbl.country_id = country_landmarks.country_id
);
ネストされた select ステートメントがサポートされているかどうか、またはリソースを大量に消費するかどうかはわかりません... rawQuery を使用することが最善の解決策ではないように思われるため、より良い方法があるはずです。ContentProviders を使用するか、カーソルを渡すか、一時テーブルを作成する必要があるかどうかわかりません...?