SQL - MySQL consulta que arroje datos vacíos si no existen

 
Vista:
sin imagen de perfil

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

MySQL consulta que arroje datos vacíos si no existen

Publicado por kanika (19 intervenciones) el 28/09/2021 11:42:14
la respuesta es :


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
LEFT JOIN datosa a ON a.dni_nie = H.dni_nie
LEFT JOIN datost t ON t.dni_nie = H.dni_nie
where H.dni_nie='XX123XX'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar