Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2009, 12:01
Hypocrisy
 
Fecha de Ingreso: noviembre-2009
Mensajes: 13
Antigüedad: 14 años, 5 meses
Puntos: 0
Problema query

Buenas, soy nuevo por aqui y tambien soy nuevo en el mundillo del sql.
A ver si me podeis hechar un cable con esta query, de momento pego la consulta que he realizado:

select C.codi_empl,E.nom_empl,nom_rest, num_estrelles
from empleats E, empl_rest C, restaurants R
where E.codi_empl = C.codi_empl
and C.codi_rest=R.codi_rest
UNION
select DISTINCT codi_empl,nom_empl,nom_rest,num_estrelles
from empleats,restaurants
where codi_empl not in (select codi_empl
from empl_rest);

esta consulta trata de buscar los empleados contratados en los restaurantes y tambien tengo que sacar los no contratados
Los empleados contratados los saco correctamente, el problema viene cuando quiero sacar los no contratados, ya que me sale el nombre repetidas varias veces por cada restaurante, la salida es esta:
1 Maria Fernandez El Bulli 3
2 Jose Alvarez El Bulli 3
3 Salvador Ramirez El Bulli 3
4 Maria Gimenez La bella trattoria 0
5 Elena Fuster La bella trattoria 0
6 Daniel Borrell La Gran Muralla 0
7 Ramon Casas Restaurant Pekin 1
8 Elena Garcia Restaurant Pekin 1
9 Ivan Roure Restaurant Pekin 1
10 Marta Casademont Sakura 2
11 Juan Pujol La patagonia 1
12 Pedro Ripoll Restaurant Buenos Aires 0
13 Esther Gimenez Can Fabes 1
13 Esther Gimenez El Bulli 3
13 Esther Gimenez Fiore 2
13 Esther Gimenez La Dolce Vita 0
13 Esther Gimenez La Gran Muralla 0
13 Esther Gimenez La bella trattoria 0
13 Esther Gimenez La patagonia 1
13 Esther Gimenez Restaurant Buenos Aires 0
13 Esther Gimenez Restaurant Pekin 1
13 Esther Gimenez Sakura 2
13 Esther Gimenez Sant Pau 3

Como hago para que solo me salga el nombre del empleado no contratado???Llevo toda la tarde intentandolo y "na de na"

Saludoooos