Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Using

Estas en el tema de Using en el foro de Mysql en Foros del Web. que hace propiamente el comando USING? TEngo que modificar un programa en JAVA que tiene la siguiente estructura: DELETE FROM tabla1 t1, tabla2 t2 USING ...
  #1 (permalink)  
Antiguo 22/09/2009, 12:07
Avatar de Rod_Man_mx  
Fecha de Ingreso: agosto-2009
Mensajes: 69
Antigüedad: 14 años, 8 meses
Puntos: 4
Using

que hace propiamente el comando USING?
TEngo que modificar un programa en JAVA que tiene la siguiente estructura:

DELETE FROM tabla1 t1, tabla2 t2
USING tabla1 t1, tabla2 t2
WHERE t1.id = '123456'
AND t1.id = t2.id

pero me marca un error de sintaxis, dedusco que es en el USING y es por eso que le shago esta pregunta.
  #2 (permalink)  
Antiguo 22/09/2009, 12:17
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Using

USING suplanta en un INNER JOIN (INNER / LEFT / RIGHT) el conjunto ON a.b = c.b, donde a y c son nombres de tablas y b es el campo, cuando el campo de igualación tiene el mismo nombre en las tablas involucradas.
En tu caso está mal escrito porque USING lleva sus parámetros entre paréntesis y el t1.id = t2.id del WHERE es redundante:
Código sql:
Ver original
  1. DELETE FROM tabla1 t1 INNER JOIN tabla2 t2 USING(id)
  2. WHERE t1.id = '123456'
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:47.