Hola.
1. Al poner la clausula Where, le decis que solo muestre los que tengan cedula=123, por lo tanto no apareceran las infecciones que no esten relacionadas con esa cedula.
2. Si lo que quieres son todas las infecciones y que ademas puedas identificar cuales de esas tiene el paciente 123, tendrias que reestructurar la sentencia extrayendo los datos de la tabla infecciosas y uniendolas con el left a las otras tablas.
3. Usa alias a las tablas para facilitar la lectura y la misma estructuración de la sentencia.
ejemplo>
Código MySQL:
Ver originalSELECT inf.idinfecciosas
, inf.descripcion
,p.cedula
left join paciente_infecciosa pinf
on pinf.idinfecciosa
=inf.idinfecciosas
ojala y te pueda orientar un poco mas.