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

como saber si id no esta en otra tabla

Estas en el tema de como saber si id no esta en otra tabla en el foro de Mysql en Foros del Web. Hola tengo dos tablas: Clientes - Facturas están relacionadas por IdCliente los campos de la tabla clientes son nombre idcliente direccion telefono ciudad cod postal ...
  #1 (permalink)  
Antiguo 21/03/2010, 14:22
 
Fecha de Ingreso: marzo-2010
Mensajes: 5
Antigüedad: 14 años, 1 mes
Puntos: 0
como saber si id no esta en otra tabla

Hola
tengo dos tablas:
Clientes - Facturas
están relacionadas por IdCliente

los campos de la tabla clientes son
nombre
idcliente
direccion
telefono
ciudad
cod postal

los campos de la tabla facturas son
numerodefactura
idcliente
fecha
descuento
iva

mi pregunta es: realizar una consulta sql que arroje el nombre, ciudad y telefono de los clientes que no tienen facturas
gracias

Última edición por GatorV; 21/03/2010 a las 19:47
  #2 (permalink)  
Antiguo 21/03/2010, 14:45
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: como saber si id no esta en otra tabla

Hay varias formas de hacerlo, pero esta es una de las más usuales:
Código SQL:
Ver original
  1. SELECT nombre, direccion, ciudad, telefono
  2. FROM cliente
  3. WHERE idcliente NOT IN (SELECT idcliente FROM facturas);

Nota especial: En Foros del Web la participación tanto de las preguntas como en las respuestas es pública, y las consultas solamente deben responderse en el foro.
Está totalmente prohibido pedir respuestas a correos privados (punto 2.3. de las Normas del Foro), y al hacerlo no solamente desvirtúas el sentido del un foro participativo y público, sino que te arriesgas a que tus mensajes sean cancelados por los moderadores.
No lo repitas.

Por lo demás, bienvenido.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: sql
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 15:20.