elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Problema con outer join
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con outer join  (Leído 2,409 veces)
KaRaLLo

Desconectado Desconectado

Mensajes: 28



Ver Perfil WWW
Problema con outer join
« en: 26 Febrero 2012, 16:13 »

Hola tengo una problemilla con esta consulta :

8.- Visualiza los nombres de los alumnos de la tabla ALUMNO que no estén en la tabla ANTIGUO ni en la tabla NUEVO.


 ALUMNO;
+----------+------+------------+
| NOMBRE   | EDAD | LOCALIDAD  |
+----------+------+------------------+
| JUAN         |   20    | VIGO       |
| MANUEL     |   16    | PONTEAREAS |
| FERNANDO |   32 | TUI                   |
| PACA         |   25 | SALAMANCA     |
| PEPA         |   19 | LUGO               |
+----------+------+------------+


ANTIGUO;
+----------+------+-----------+
| NOMBRE   | EDAD | LOCALIDAD |
+----------+------+-----------+
| PEPA          |   19 | LUGO      |
| FERNANDO  |   32 | TUI       |
| JULIA         |   19 | CANARIAS  |
| CHONI       |   22 | MADRID    |
| PEPE         |   43 | BARCELONA |
+----------+------+-----------+


 NUEVO;
+----------+------+------------+
| NOMBRE   | EDAD | LOCALIDAD  |
+----------+------+------------+
| MANUEL     |   16 | PONTEAREAS |
| RODRIGO  |   32 | CORU�A        |
| PILI          |   43 | POLLO            |
| FERNANDO |   32 | TUI               |
+----------+------+------------+

Sé que hay que utilizar outer join pero no soy capaz de escribir bien la sintaxis y llevo ya horas ralladísimo.

Si útilizo por ejemplo los left y right outers join y quitando los NULL me acaba devolviendo los que coinciden y necesito justamente todos los que NO se repitan



Gracias :)


En línea

Los programadores escriben código aunque sepan que no debería funcionar, pero  de todas formas lo intentan, como recompilar todo, después de eso, dios sabe porqué, funciona
Novlucker
Ninja y
Moderador Global
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Problema con outer join
« Respuesta #1 en: 27 Febrero 2012, 04:47 »

NOT IN ;)

Saludos


En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Anonymous250


Desconectado Desconectado

Mensajes: 463



Ver Perfil
Re: Problema con outer join
« Respuesta #2 en: 28 Febrero 2012, 03:20 »

Código:
Select DiSTINCT ALUMNO.NOMBRE
FROM ALUMNO ,ANTIGUO,NUEVO
WHERE ALUMNO.NOMBRE NOT IN
("ANTIGUO.NOMBRE,NUEVO.NOMBRE");
Creo que esta mal, pero es algo asi claro que se puede hacer diferente con lo que comentas los outer joins y demas.
No se me dan bien los outer join ni inner join nunca les coji el truco,pero,si te sirve lo que acavo de pensar ,pues nose,al menos para que cojas la idea.

Yo tenia que hacer un examen de esto  :¬¬ hahahaha,valla hombre tengo que repazarlo.
En línea

KaRaLLo

Desconectado Desconectado

Mensajes: 28



Ver Perfil WWW
Re: Problema con outer join
« Respuesta #3 en: 29 Febrero 2012, 14:27 »

Diosss llevo 2 semanas con esta consulta y nada de nada he probado con outers, con not in etcccc....

Esto es lo mas "limpio" que he sacado pero.... nada :

Código
  1. SELECT ALUMNO.NOMBRE
  2. FROM ALUMNO,ANTIGUO,NUEVO
  3. WHERE ALUMNO.NOMBRE
  4. AND ALUMNO.NOMBRE=NUEVO.NOMBRE
  5. AND ALUMNO.NOMBRE=ANTIGUO.NOMBRE
  6. NOT IN (ANTIGUO.NOMBRE,NUEVO.NOMBRE)
  7.  
En línea

Los programadores escriben código aunque sepan que no debería funcionar, pero  de todas formas lo intentan, como recompilar todo, después de eso, dios sabe porqué, funciona
HdM


Desconectado Desconectado

Mensajes: 1.674



Ver Perfil
Re: Problema con outer join
« Respuesta #4 en: 29 Febrero 2012, 15:21 »

Veo que tienes un cacao montao importante. La última consulta que pones no hay por dónde cogerla.

Creo que no tienes claro el uso de las subconsultas. ¿Cómo sacarías los nombres de alumnos que no estén en antiguo? Debes hacer una consulta dentro del WHERE que extraiga los nombres de esa tabla. Sabiendo eso y con el uso del NOT IN ya sabes como añadir la otra condición solicitada.

Saludos.
En línea

- Nice to see you again -
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Consulta en mysql (join)
Bases de Datos
Aeros 3 5,735 Último mensaje 14 Julio 2010, 14:27
por Novlucker
inner join e cakephp
PHP
hataz 1 3,411 Último mensaje 6 Septiembre 2011, 23:56
por ~ Yoya ~
sql join
Bases de Datos
diego_lp 1 2,007 Último mensaje 15 Octubre 2011, 02:51
por fran800m
Pregunta existencial con INNER JOIN
PHP
dimitrix 1 1,421 Último mensaje 19 Febrero 2012, 23:12
por Shell Root
[Problema]: Consulta SQL INNER JOIN 2 campos
Bases de Datos
MiguelCanellas 7 554 Último mensaje 19 Octubre 2019, 00:33
por MiguelCanellas
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines