[RESUELTO] consulta con campos null y parametros

Discute sobre las herramientas de la base de datos
Responder
ribeirego
Mensajes: 26
Registrado: Mar Mar 02, 2010 11:11 pm

[RESUELTO] consulta con campos null y parametros

Mensaje por ribeirego »

en el fichero adjunto tengo tres consultas

consulta1 funciona correctamente, muestra todos los campos guardados en la tabla arbol y que son las id de las otras tablas

consulta2 pretendo mostrar los nombres de arbol, familia y taxon, sin embargo el id 7 de la tabla arbol debería salir como limonero pero no aparece porque su campo familia está a Null

consulta3 es igual que la 2 pero con parámetro y tampoco funciona

¿ cómo puedo mostrar la fila cuando uno de los campos está a Null?
Adjuntos
bosquecomunitario.zip
(11.8 KiB) Descargado 46 veces
Última edición por ribeirego el Mar Mar 19, 2024 9:07 pm, editado 1 vez en total.
Libreoffice 7.3.7.2
Xubuntu 22.04 LTS
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: consulta con campos null y parametros

Mensaje por RMG »

Hola,

Debes usar el comando JOIN en las relaciones.
  • SELECT "arbol"."id", "nombre"."nombre_comun", "arbol"."familia_id", "familia"."familia", "taxon"."taxon" FROM { OJ "arbol" LEFT OUTER JOIN "familia" ON "arbol"."familia_id" = "familia"."id" LEFT OUTER JOIN "nombre" ON "arbol"."nombre_id" = "nombre"."id" LEFT OUTER JOIN "taxon" ON "arbol"."taxon_id" = "taxon"."id" }
Esto se puede hacer editando las relaciones entre tablas y poniendo el tipo a JOIN Izquierdo.

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
FJCC-ES
Mensajes: 873
Registrado: Mié Mar 25, 2009 1:19 am
Ubicación: Colorado, USA

Re: consulta con campos null y parametros

Mensaje por FJCC-ES »

¿Le sirve esta nueva version de consulta2?

Código: Seleccionar todo

SELECT "arbol"."id", "nombre"."nombre_comun", "arbol"."familia_id", "familia"."familia", "taxon"."taxon" 
FROM "arbol" 
LEFT JOIN "familia" ON "arbol"."familia_id" = "familia"."id" 
LEFT JOIN "nombre" ON "arbol"."nombre_id" = "nombre"."id" 
LEFT JOIN "taxon" ON "arbol"."taxon_id" = "taxon"."id"
ribeirego
Mensajes: 26
Registrado: Mar Mar 02, 2010 11:11 pm

Re: consulta con campos null y parametros

Mensaje por ribeirego »

muchas gracias a los dos... las dos respuestas solucionan el problema
Libreoffice 7.3.7.2
Xubuntu 22.04 LTS
Responder