Teniendo en cuenta cómo se relacionan las tablas INSTITUCIONES y BECAS en el diagrama de entidad / relación anterior. Si queremos obtener mediante un JOIN las filas de las INSTITUCIONES junto con las filas de BECAS correspondientes, y además también las filas de las INSTITUCIONES que NO tienen correspondencias con BECAS, ¿qué usaríamos?
- A.Instituciones LEFT JOIN Becas ON Instituciones.clave_primaria = Becas.clave_ajena_Instituciones;Respuesta correcta
- B.Instituciones INNER JOIN Becas ON Instituciones.clave_primaria = Becas.clave_ajena_Instituciones;
- C.Instituciones JOIN Becas ON Instituciones.clave_primaria = Becas.clave_ajena;
- D.Instituciones LEFT JOIN ON Becas.clave_primaria = Instituciones.clave_ajena_Becas;
Explicación
Un LEFT JOIN (o LEFT OUTER JOIN) devuelve TODAS las filas de tabla izquierda (Instituciones) incluyendo coincidencias de tabla derecha (Becas). Si no hay coincidencia, columnas de Becas serán NULL. Esto incluye todas las instituciones, tengan o no becas. INNER JOIN solo devuelve coincidencias, excluyendo instituciones sin becas.