Se desea obtener una relación de los billetes adquiridos por el comprador cuyo dni es 00000012. Con Microsoft Access, ¿cuál de las siguientes opciones utilizaría?
- A.SELECT origen, destino, fecha FROM viaje WHERE dni_comprador = "00000012";
- B.SELECT origen, destino, fecha FROM viaje WHERE cod_viaje IN (SELECT cod_viaje FROM billete_vendido WHERE dni_comprador = "00000012");
- C.SELECT origen, destino, fecha FROM viaje WHERE billete_vendido.cod_viaje = viaje.cod_viaje AND billete_vendido.dni_comprador = "00000012";
- D.SELECT origen, destino, fecha FROM viaje WHERE billete_vendido.cod_viaje = viaje.cod_viaje AND billete_vendido.dni_comprador = "00000012";
Explicación
La respuesta correcta es la C. Origen, destino y fecha están en la tabla 'viaje', mientras que el DNI del comprador está en 'billete_vendido'; por eso la consulta correcta usa una subconsulta que localiza los códigos de viaje del comprador en 'billete_vendido' y filtra 'viaje' con IN sobre esos códigos.