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

Saber que elementos hay en una tabla y en otra no

Estas en el tema de Saber que elementos hay en una tabla y en otra no en el foro de Oracle en Foros del Web. Hola; Y gracias por adelantado; Os comento; tengo dos tablas platos y platos_alimentos. Y quiero hacer una sentencia de select que me diga los platos ...
  #1 (permalink)  
Antiguo 18/04/2012, 03:04
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
Saber que elementos hay en una tabla y en otra no

Hola;

Y gracias por adelantado;

Os comento; tengo dos tablas platos y platos_alimentos. Y quiero hacer una sentencia de select que me diga los platos que hay que no tengan asociados alimentos.

No se como hacerlo, ahora mismo no se me ocurre y por mucho que le de mil vueltas no lo consigo.

Me podríais ayudar?

Muchas gracias y un saludo;
__________________
Gracias por todo;

Un saludo
  #2 (permalink)  
Antiguo 18/04/2012, 04:45
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
Respuesta: Saber que elementos hay en una tabla y en otra no

Ya lo he conseguido de todas formas muchas graciaspor todo.

El resultado es este:

select p.idplato
from plato p
where p.idplato not in (select distinct(pa.idplato) from platos_alimentos pa)
order by p.idplato;

Gracias
__________________
Gracias por todo;

Un saludo
  #3 (permalink)  
Antiguo 18/04/2012, 09:54
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Saber que elementos hay en una tabla y en otra no

Buena solución, pero creo te saldrá mas rapido usando el operador minus.

select p.idplato
from plato p
MINUS
select pa.idplato
from platos_alimentos pa

Etiquetas: elementos, select, tabla
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 20:32.