![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Buena la sugerencia. A pesar de haber trabajado varias veces con join (de hecho uso mucho left outer join), no se me ocurrió en primera instancia. Lo probaré con más tiempo para ver qué sucede. Por lo pronto, la actualización se fue usando exists.
__________________
...y mañana caminaré por las calles pasando inadvertido, como siempre. |
|
#2
|
|||
|
|||
|
Creo que no hace falta hacer left join sino join (con lo que ira mucho mas rapido si hay indices bien creados (PK i FK), el left join siempre es mas lento
no hace falta el where ya que el join ya obliga a que no sean nulos Código SQL [-] select distinct tabla1.* from tabla1 join tabla2 on tabla2.cod1 = tabla1.campo1 and tabla2.cod2 = tabla1.campo2 Saludos |
|
#3
|
||||
|
||||
|
Tienes razón. Yo estaba pensando en el caso contrario del NOT IN en donde se hace necesario el join externo precisamente para obtener los valores null. Tal como lo pones es mucho mejor.
// Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Transaccion con if y con exists | zvf | SQL | 4 | 18-09-2007 18:52:44 |
| Microsoft declara que Vista tiene problemas muy serios | Casimiro Noteví | Noticias | 16 | 30-01-2007 09:44:12 |
| Error A component Named Matri already Exists | janlo | Varios | 5 | 28-07-2006 07:16:39 |
| Error en el Exists | Payola2011 | MySQL | 7 | 31-01-2006 19:17:47 |
| -502 Declared cursor already exists | Carlitos | Firebird e Interbase | 4 | 30-09-2003 17:18:22 |
|