Tema: Consulta sql
Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/06/2012, 07:52
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años, 2 meses
Puntos: 447
Respuesta: Consulta sql

Hola Theasker:

Cita:
con INNER JOIN no puedo hacer un DELETE pero con un LEFT JOIN (y supongo que con un RIGHT JOIN) si que puedo
No, el DELETE lo puedes hacer con INNER, LEFT o RIGTH JOIN. A lo que me refería cuando decía que estaba más aplicado el INNER era a que los registros que se iban a borrar no correspondían a lo que querías. Ejecuta estas dos consultas:

Código MySQL:
Ver original
  1. SELECT P.*
  2. FROM peliculas P
  3. INNER JOIN clientes C ON P.registro = C.peli_alqui_actual;
  4.  
  5. SELECT peliculas.*
  6. FROM peliculas
  7. LEFT JOIN clientes ON clientes.peli_alqui_actual = peliculas.registro
  8. WHERE clientes.pelicula_alqui_actual IS NULL;

El primer SELECT te estaría regresando TODAS LAS PELÍCULAS QUE SE RENTARON, el segundo SELECT te regresaría TODAS LAS PELÍCULAS QUE NO SE HA RENTADO...

Saludos
Leo.