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";Respuesta correcta
Explicación
Para obtener billetes de un comprador con DNI específico usando subconsulta: SELECT ... FROM viaje WHERE cod_viaje IN (SELECT cod_viaje FROM billete_vendido WHERE dni_comprador = '00000012'). Esta sintaxis es correcta en Access SQL. Alternativas con JOIN implícito o explícito producen igual resultado. La tabla intermedia billete_vendido es clave para relacionar compradores con viajes.