Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

DUDA ACTIVIDAD 7 DE LA CLASE 4

Tengo una duda sobre la solucion a la actividad 7 de la clase 4 de Comandos DML ya que no comprendo como funciona la referencia "A" en este codigo:

DELETE A FROM tb_facturas A
INNER JOIN 
tb_clientes B 
ON A.DNI = B.DNI
WHERE B.EDAD < 18;

Tengo entendido que "A" es como una especie de alias pero en la solución sugerida por el curso aparece la "A" sola despues de DELETE.

Cualquier orientacion sera bienvenida.

1 respuesta

¡Hola Estudiante!

En el código que mencionas, "A" es un alias para la tabla "tb_facturas". El uso de alias en una consulta SQL es una forma abreviada de referirse a una tabla, lo que facilita la escritura de consultas más concisas y legibles.

La sintaxis DELETE que se muestra es una forma de eliminar registros de una tabla en base a una condición que involucra otra tabla. Veamos cómo se desarrolla la consulta:

DELETE A: Esto indica que queremos eliminar registros de la tabla aliada "A", que es equivalente a "tb_facturas".

FROM tb_facturas A: Aquí se establece el alias "A" para la tabla "tb_facturas". A partir de este punto, podemos referirnos a "tb_facturas" simplemente como "A" en el resto de la consulta.

INNER JOIN tb_clientes B ON A.DNI = B.DNI: Esta cláusula INNER JOIN se utiliza para combinar registros de la tabla "A" (tb_facturas) con registros de la tabla "B" (tb_clientes) donde el DNI coincide. En otras palabras, estamos relacionando las filas de ambas tablas en función del campo DNI.

WHERE B.EDAD < 18: Esta cláusula WHERE establece una condición para la consulta, que solo queremos eliminar registros de la tabla "A" (tb_facturas) donde el cliente asociado tenga una edad inferior a 18 años. La condición se basa en la tabla "B" (tb_clientes) debido a la combinación realizada en la cláusula INNER JOIN.

En resumen, la consulta eliminará registros de la tabla "tb_facturas" donde el cliente asociado (basado en la coincidencia del campo DNI entre "tb_facturas" y "tb_clientes") tenga una edad menor a 18 años.

Espero que esta explicación aclare cómo funciona la referencia "A" en el código y cómo se utiliza para realizar la eliminación de registros con base en la relación con otra tabla.

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios