
MySQL consulta que arroje datos vacíos si no existen
Publicado por kanika (19 intervenciones) el 28/09/2021 11:06:23
Buenos dias expertos,
Tengo esta consulta que funciona correctamente si en todas las tablas existen datos con el dni filtrado, en cuanto en una tabla no haya datos no arroja nada, necesito que arroje los datos de las demas tablas aunque en una en concreto no hay datos.
SELECT *
FROM H
INNER JOIN datosp p ON p.dni_nie = H.dni_nie
INNER JOIN datose e ON e.dni_nie = H.dni_nie
INNER JOIN datosa a ON a.dni_nie = H.dni_nie
INNER JOIN datost t ON t.dni_nie = H.dni_nie
where H.dni_nie='XX123XX'
/*con esta query si no existe el dni en todas las tablas no sale nada*/
Las únicas que puede que no tengan datos son adatosa y datost, de hecho una es excluyente de la otra, si existen datos en datosa no existiran en datost y viceversa.
Muchas gracias por vuesttra ayuda.
Tengo esta consulta que funciona correctamente si en todas las tablas existen datos con el dni filtrado, en cuanto en una tabla no haya datos no arroja nada, necesito que arroje los datos de las demas tablas aunque en una en concreto no hay datos.
SELECT *
FROM H
INNER JOIN datosp p ON p.dni_nie = H.dni_nie
INNER JOIN datose e ON e.dni_nie = H.dni_nie
INNER JOIN datosa a ON a.dni_nie = H.dni_nie
INNER JOIN datost t ON t.dni_nie = H.dni_nie
where H.dni_nie='XX123XX'
/*con esta query si no existe el dni en todas las tablas no sale nada*/
Las únicas que puede que no tengan datos son adatosa y datost, de hecho una es excluyente de la otra, si existen datos en datosa no existiran en datost y viceversa.
Muchas gracias por vuesttra ayuda.
Valora esta pregunta


0