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

Sentencia SQL k me vuelve loco

Estas en el tema de Sentencia SQL k me vuelve loco en el foro de Bases de Datos General en Foros del Web. Saludos no domino mucho de SQL, a ver si alguien me puede echar un cable: Resulta que despues de unas sentencias sql obtengo dos tablas: ...
  #1 (permalink)  
Antiguo 02/02/2004, 18:16
Avatar de DeYoN  
Fecha de Ingreso: febrero-2004
Mensajes: 81
Antigüedad: 20 años, 3 meses
Puntos: 0
Sentencia SQL k me vuelve loco

Saludos no domino mucho de SQL, a ver si alguien me puede echar un cable:

Resulta que despues de unas sentencias sql obtengo dos tablas:
Tabla1: 4 - 5 - 6 - 8
Tabla2: 4 - 5

Si mi objetivo a buscar hubiera sido 4 - 5, tras juntar las tablas basta con usar WHERE talba1.campo1=tabla1.campo2.

¿¿Cual deberia ser la sentencia a usar para que el objetivo sea:
6 - 8 ??

si jutamos las tablas obtenemos:
4 - 4
4 - 5
5 - 4
5 - 5
6 - 4
6 - 5
8 - 4
8 - 5

No se, si me he explicado con clarida.
Muchas gracias.
  #2 (permalink)  
Antiguo 02/02/2004, 21:39
Avatar de vamp_02  
Fecha de Ingreso: febrero-2002
Ubicación: Santiago de Chile
Mensajes: 367
Antigüedad: 22 años, 3 meses
Puntos: 0
´prueba con esta:

select * from tabla1 where campo1 not in (select campo2 from tabla2)
__________________
yerba mala nunca....te la fumes...
  #3 (permalink)  
Antiguo 03/02/2004, 03:35
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 1 mes
Puntos: 0
Otra solución sería

SELECT Campo1 FROM Tabla1 LEFT JOIN Tabla2 ON Tabla1.Campo1 = Tabla2.Campo2 WHERE (Tabla2.Campo2) Is Null

Un saludo
  #4 (permalink)  
Antiguo 03/02/2004, 11:19
Avatar de DeYoN  
Fecha de Ingreso: febrero-2004
Mensajes: 81
Antigüedad: 20 años, 3 meses
Puntos: 0
Muchas gracias:

La primera solución no funciono, creo k se producia un error al intentar realizar el NOT IN con el segundo select.

La seguna si que fue muy bien.


Enga Salu2
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 18:48.