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

Diferencia entre 2 consultas

Estas en el tema de Diferencia entre 2 consultas en el foro de Mysql en Foros del Web. Hola Se algo de SQL pero no soy ningún experto me gustaría me ayudaseis a comprender porque estás dos consultas no se comportan igual cuando ...
  #1 (permalink)  
Antiguo 23/10/2006, 05:19
Avatar de Lord of freaks  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 19 años, 6 meses
Puntos: 2
Diferencia entre 2 consultas

Hola

Se algo de SQL pero no soy ningún experto me gustaría me ayudaseis a comprender porque estás dos consultas no se comportan igual cuando en teoría deben hacer.

Código PHP:

SELECT DISTINCT alumnos
.Nifalumnos.Apellidoalumnos.nombre
FROM alumnos
alumnosmodulos
WHERE alumnos
.Nif NOT
IN 
(

SELECT DISTINCT Nif_Alumno
FROM alumnosmodulos
)


SELECT DISTINCT alumnos.Nifalumnos.Apellidoalumnos.nombre
FROM alumnos
INNER JOIN alumnosmodulos
ON alumnos
.Nif <> alumnosmodulos.Nif_Alumno 
Gracias por anticipado
Un saludo
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa
  #2 (permalink)  
Antiguo 25/10/2006, 03:49
Avatar de Lord of freaks  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 19 años, 6 meses
Puntos: 2
A nadie se le ocurre nada por favor estoy algo bloqueado
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa
  #3 (permalink)  
Antiguo 25/10/2006, 08:26
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
creo que para poder ayudarte se tendria que analizar la consulta a fondo, si puedes dar los datos que manejas en tus tablas para yo poder analizar la forma en que trabajan las consultas.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #4 (permalink)  
Antiguo 25/10/2006, 11:32
Avatar de Lord of freaks  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 19 años, 6 meses
Puntos: 2
La idea de las consultas es que devuelvan aquellos registros en los que en el valor del campo nif aparezca en la tabla alumnos y pero no en alumnosmodulos.

El campo nif es un campo es en ambas tablas de tipo varchar y de longitud 50

El caso es que siendo en principio las consultas igulaes en cuanto a resultado dan resultados distintos, querría saber porque la SUBCONSULTA me devuelve exactamente el resultado y el INNER JOIN muchos resultado.

El problema radica en que mi servidor tiene MySQL 4.0 y no soporta subconsultas y quiero poder hacer las consultas directamente en el servidor.

Gracias por anticipado
Un saludo
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa
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:19.