Alguna idea para mostrar una tabla Maestro-Detalle
Que tal comunidad, estoy haciendo una consulta que arroja lo clásico ósea la información de dos tablas de la cual siempre los datos de una se repite y otra es la que varía, un ejemplo: tabla-depto, tabla-emp. al hacer una consulta de estas dos tablas sería algo como esto:
|Departamento | Empleado|
|Contabilidad | Ernesto |
|Contabilidad | Amanda |
|RecursosHumanos | Minerva |
|RecursosHumanos| Jackie |
Y comúnmente siempre la he mostrado así como lo regresa el resulset, pero dentro de una tabla.
Ahora esta vez quiero ser un poco más ordenado o más bien le quiero dar otro diseño a la presentación de datos, algo más o menos así:
- Contabilidad
- Ernesto
- Amanda
- Recursos Humanos
- Minerva
- Jackie
Lo intente con ListIterator moviendo el cursor del resulset, validando si el siguiente registro pertenece al mismo departamento, pero la vdd se tarda considerablemente cuando son muchos registros, en comparación si lo mostrara tal cual.
Bueno espero me puedan orientar, gracias.
- Inicie sesión o regístrese para enviar comentarios
left join
Si estás usando JDBC, haz un LEFT JOIN y cuando haya datos del lado izquierdo presentas el primer nivel, de lo contrario presentas los datos indentados (los del lado derecho)
SELECT d.nombre, e.nombre FROM departamento d LEFT JOIN empleado e ON d.id=e.depto
Hecho
Gracias ezamudio ya hice la consulta y vi lo que comentas ahora solo fata manipular los datos. Por cierto si ocupo JDBC (el de Spring) y la bd es MySql.
Saludos.