Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/05/2004, 13:22
aigama
 
Fecha de Ingreso: julio-2003
Ubicación: Donostia-San Sebastián
Mensajes: 129
Antigüedad: 21 años, 6 meses
Puntos: 0
Prueba utilizando alguna de estas dos opciones que te doy:

SELECT S.SNOMBRE
FROM ((S INNER JOIN SPJ ON S.S=SPJ.S)
INNER JOIN J ON SPJ.J=J.J)
INNER JOIN P ON SPJ.P=P.P
WHERE J.CIUDAD="PARIS" AND J.JNOMBRE="CLASIFICADOR"
AND P.PNOMBRE="TUERCA" AND P.CIUDAD="LONDRES"

o

SELECT S.SNOMBRE
FROM S NATURAL JOIN SPJ
WHERE SPJ.J = (SELECT J
FROM J
WHERE J.CIUDAD="PARIS" AND
J.JNOMBRE="CLASIFICADOR")
AND SPJ.P = (SELECT P
FROM P
WHERE P.PNOMBRE="TUERCA" AND
P.CIUDAD="LONDRES")

En el primer caso puedes cambiar todos los "inner join" por "natural join" y así no tienes que poner los "on" porque en tu caso son lo mismo.
Espero que te sirva