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

Consulta de consultas

Estas en el tema de Consulta de consultas en el foro de Bases de Datos General en Foros del Web. Buenas dias a todos, mi pregunta es la siguiente: puedo hacer esto en MYSQL???? SELECT * FROM inventario_libros WHERE libro_nombre NOT IN (SELECT libro_nombre FROM ...
  #1 (permalink)  
Antiguo 21/04/2006, 08:39
Avatar de lrunge  
Fecha de Ingreso: agosto-2005
Ubicación: En algun lugar de Caracas
Mensajes: 165
Antigüedad: 18 años, 9 meses
Puntos: 4
Exclamación Consulta de consultas

Buenas dias a todos, mi pregunta es la siguiente: puedo hacer esto en MYSQL????

SELECT * FROM inventario_libros WHERE libro_nombre NOT IN (SELECT libro_nombre FROM vendidos)

Necesito ver los libros en el inventario, pero que no me muestre los que estan vendidos

Se puede hacer?? Ademas, si se puede hacer esto, etaria bien esa instruccion???
  #2 (permalink)  
Antiguo 21/04/2006, 08:49
Avatar de PequeñoMauro  
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 18 años
Puntos: 3
Hola, por lo que he leido, depende de la versión de Mysql para usar subquerys, si no me equivoco anterior a 4.x no se puede usar subquerys.
Si quieres guiarte mejor, yo creo que esta página te va a ayudar mucho...

http://dev.mysql.com/doc/refman/5.0/...ubqueries.html

Saludos, espero que te ayude....
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
  #3 (permalink)  
Antiguo 24/04/2006, 06:50
Avatar de lrunge  
Fecha de Ingreso: agosto-2005
Ubicación: En algun lugar de Caracas
Mensajes: 165
Antigüedad: 18 años, 9 meses
Puntos: 4
Pregunta

He buscado por todos lo medio y no se como hacerlos.... fijense:

Tengo 2 tablas, una es INVENTARIO_LIBROS y la otra es VENDIDOS

Necesito hacer una consulta en la cual me muestre los libros que se encuentran el la tabla INVENTARIO_LIBROS sin mostrarme los que estan en la tabla VENDIDOS

Por ejm. en INVENTARIO_LIBROS tengo lo siguiente: LIBRO1, LIBRO2 y LIBRO3 y en la tabla VENDIDOS tengo LIBRO2, entonces quiero que la consulta me muestre que tengo LIBRO1 y LIBRO3 (LIBRO2 no lo muestra porque esta VENDIDO)

Espero que alguno me pueda ayudar... Muchas gracias
  #4 (permalink)  
Antiguo 24/04/2006, 14:29
 
Fecha de Ingreso: abril-2005
Ubicación: colombia
Mensajes: 242
Antigüedad: 19 años
Puntos: 0
si por favor si alguien sabe como hacer esoto , yo tambien lo necesito ya que no se como hacerlo.

gracias
__________________
:aplauso: Ivomat
  #5 (permalink)  
Antiguo 24/04/2006, 15:28
Avatar de PequeñoMauro  
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 18 años
Puntos: 3
En la parte inferior de la página mostrada muestra un ejemplo:

SELECT * FROM t1 WHERE id NOT IN (SELECT id FROM t2);
SELECT * FROM t1 WHERE NOT EXISTS (SELECT id FROM t2 WHERE t1.id=t2.id);

Puede ser rediseñado :

SELECT table1.*
FROM table1 LEFT JOIN table2 ON table1.id=table2.id
WHERE table2.id IS NULL;
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."
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 13:11.