У меня есть набор результатов, который возвращает список (повторяющихся) имен с некоторыми условиями sql, связанными с этим именем. Это набор результатов из 2 столбцов. Это выглядит следующим образом:Пользовательская итерация по JDBC ResultSet
____________________________________
|id | data |
|__________________________________|
|john | sql1 |
|john | sql2 |
|adam | sql1 |
|jack | sql3 |
|jack | sql2 |
____________________________________
То, что я хотел бы, чтобы построить SQL запрос, который выглядит следующим образом:
select *, 'john' as id from table_x where sql1 or sql2
union
select *, 'adam' as id table_x where sql1
union
select *, 'jack' as id from table_x where sql3 or sql2;
Возможно ли это просто с помощью res.next() в то время петля и делать там какую-то магию? Я думал об использовании 2-мерного массива или карты, чтобы сначала сохранить набор результатов, а затем перебрать это, чтобы это сделать, но хотел знать, есть ли какие-либо более легкие способы сделать это.
@Andreas: Можете ли вы указать мне правильное направление относительно проверки на изменение значения 'id'? Благодаря! :) – CodingInCircles
Преобразованный комментарий к ответу. – Andreas
Какова ваша платформа БД? Я предполагаю, что sql1 и sql2 являются предикатами (col_name = value)? – slambeth