¿Los datos están relacionados entre sí de alguna manera?
Si es así, usaría una instrucción SELECT con un JOIN.
Si no, puede ejecutar varias instrucciones SELECT separadas.
- ¿Por qué todos se quejan de las funciones de devolución de llamada en JavaScript?
- Cómo permitir que mi cliente cambie las imágenes y el texto en su sitio de WordPress
- ¿Cuál es la relación entre JSP y JSTL?
- ¿Cuáles son las ventajas de usar Python en lugar de Java para el desarrollo web?
- Cómo aprender CSS en un día
Una ilustración rápida de Uniones:
Digamos que tengo una tabla de user
:
ID Nombre Dirección
1 Bart 192.168.0.2
2 Travis 192.168.0.3
3 Steph 192.168.0.4
4 Jeanette 192.168.0.5
5 Gracia 192.168.0.6
Y tengo una tabla de comments
:
ID ID de usuario Fecha Comentario
1 2 martes Esto es un comentario
2 3 jueves F1rst !! 1 !! One
3 1 viernes ¿Puedes elaborar por favor?
4 3 Viernes Segundo !! 2 !!
Estas tablas están relacionadas. El ID de usuario se asigna a la ID de la tabla Usuario.
Si quisiera obtener todos los comentarios de un usuario en particular, puedo hacer una declaración de selección como esta:
SELECCIONE Nombre de usuario, Dirección de usuario, Fecha de comentario, Comentario.
Del usuario
ÚNASE a comentarios en user.id = UserID
WHERE User.ID = [parámetro]
Si alimentara la identificación 1, volvería:
Usuario Nombre Usuario Dirección Comentario Fecha Comentario Comentario
Bart 192.168.0.2 Viernes ¿Puedes dar más detalles por favor?
Esto es para uniones internas. Las uniones internas devolverán solo datos donde existan datos en ambas tablas
Una combinación externa devolverá todos los registros incluso cuando no existan datos en una tabla.
Si lo hice:
SELECCIONE Nombre de usuario, Dirección de usuario, Fecha de comentario, Comentario.
Del usuario
IZQUIERDA EXTERIOR ÚNETE comentarios en user.id = UserID
Obtendría los siguientes resultados:
Usuario Nombre Usuario Dirección Comentario Fecha Comentario Comentario
Bart 192.168.0.2 Viernes ¿Puedes dar más detalles por favor?
Travis 192.168.0.3 martes Esto es un comentario
Steph 192.168.0.4 Jueves F1 primero !! 1 !! Uno
Steph 192.168.0.4 Viernes Segundo !! 2 !!
Jeanette 192.168.0.5 nulo nulo
Grace 192.168.0.6 nulo nulo
Idealmente, si planea extraer datos de varias tablas lógicas diferentes, debe planificar una forma de establecer relaciones entre ellas.