SQL - problema con query de dos tablas solo un campo igual

 
Vista:

problema con query de dos tablas solo un campo igual

Publicado por juan carlos (1 intervención) el 12/07/2013 00:35:32
Compañeros tengo dos tablas

sh_clientes y sh_despachos

solo el campo cliente son iguales en ambas tablas

en la tabla sh_clientes tengo 17 registros

y en la tabla sh_despachos tengo 7 registros

bien ..el query es el siguiente:

SELECT distinct sh_clientes.cliente FROM sh_despacho,sh_clientes WHERE sh_clientes.cliente = sh_despacho.cliente;

y me muestra los registros que son iguales en ambas tablas son solo 5.

ahora lo que necesito son los clientes de la tabla sh_clientes que no estan en sh_despachos lo unico que hice fue poner el simbolo de diferente != o <>

SELECT distinct sh_clientes.cliente FROM sh_despacho,sh_clientes WHERE sh_clientes.cliente != sh_despacho.cliente;

y no funciona, me envia todos los registros de sh_clientes del campo clientes osea los 17 clientes

Me pueden ayudar de favor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 135
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

problema con query de dos tablas solo un campo igual

Publicado por xve (284 intervenciones) el 12/07/2013 08:14:33
Hola Juan Carlos, no se que motor de base de datos estas utilizando, pero en MySQL seria algo así:

1
2
3
SELECT sh_clientes.cliente
FROM sh_despacho LEFT JOIN sh_clientes ON sh_clientes.cliente = sh_despacho.cliente
WHERE sh_despacho.cliente IS NULL

coméntanos si te sirve, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar