android noob ... 我有两个表,country_tbl 和 city_tbl 之间存在一对多关系,我想将 city_tbl.landmark_col 中的值与 GROUP_CONCAT() 连接起来,并将所有 landmark_col 值作为单个字符串插入 country_tbl.all_landmarks柱子。SQL 似乎需要一个嵌套的 SELECT 来连接 landmark_col 值,然后再将它们传递给 country_tbl ......类似于:
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
);
不确定是否甚至支持嵌套选择语句,或者是否过于资源密集......必须有更好的方法,因为使用 rawQuery 似乎不是最好的解决方案。不确定我是否应该创建临时表、使用 ContentProviders 或传递游标...?