我想从两个表中获取所有数据,并将其转换为 StringBuffer,但我遇到了查询问题。我不知道我应该如何正确称呼它。该方法将显示由他创建的训练计划的用户。这个计划有两种。例如,在 FBW_TABLE_SET_A_CHEST 中,用户选择了名为“挤压杠铃”的练习,而在 FBW_TABLE_SET_B_CHEST 中,用户选择了名为“挤压哑铃”的练习。以下是表的调用方式private static final String FBW_TABLE_NAME_SET_A = "FbwSetA";private static final String FBW_TABLE_SET_A_CALF = "calfExerciseSetA";private static final String FBW_TABLE_SET_A_LEGS = "legsExerciseSetA";private static final String FBW_TABLE_SET_A_BACK = "backExerciseSetA";private static final String FBW_TABLE_SET_A_SHOULDERS = "shouldersExerciseSetA";private static final String FBW_TABLE_SET_A_BICEPS = "bicepsExerciseSetA";private static final String FBW_TABLE_SET_A_TRICEPS = "tricepsExerciseSetA";private static final String FBW_TABLE_SET_A_CHEST = "chestExerciseSetA";private static final String FBW_TABLE_SET_A_ABS = "absExerciseSetA";private static final String FBW_TABLE_SET_A_FOREARM = "forearmExerciseSetA";private static final String FBW_TABLE_NAME_SET_B = "FbwSetB";private static final String FBW_TABLE_SET_B_CALF = "calfExerciseSetB";private static final String FBW_TABLE_SET_B_LEGS = "legsExerciseSetB";private static final String FBW_TABLE_SET_B_BACK = "backExerciseSetB";private static final String FBW_TABLE_SET_B_SHOULDERS = "shouldersExerciseSetB";private static final String FBW_TABLE_SET_B_BICEPS = "bicepsExerciseSetB";private static final String FBW_TABLE_SET_B_TRICEPS = "tricepsExerciseSetB";private static final String FBW_TABLE_SET_B_CHEST = "chestExerciseSetB";private static final String FBW_TABLE_SET_B_ABS = "absExerciseSetB";private static final String FBW_TABLE_SET_B_FOREARM = "forearmExerciseSetB";这就是我如何通过 db.execSQL(..) “创建”它的总之:该方法应该从两个表中获取所有数据,并将其转换为 StringBuffer 并显示由他创建的用户训练计划。
2 回答

哆啦的时光机
TA贡献1779条经验 获得超6个赞
使用UNION
复合运算符。
SQL 代码是这样的:
SELECT col1, col2 from table1 UNION SELECT col1, col2 from table2

慕田峪9158850
TA贡献1794条经验 获得超7个赞
db.execSQL("SELECT * FROM " + FBW_TABLE_NAME_SET_A +
"UNION" +
"SELECT * FROM " + FBW_TABLE_NAME_SET_B);
这应该为您提供两个表的所有非重复行。
添加回答
举报
0/150
提交
取消