Visual Basic - SENTENCIA SQL INNER JOIN

Life is soft - evento anual de software empresarial
 
Vista:

SENTENCIA SQL INNER JOIN

Publicado por Jose M. (2 intervenciones) el 21/08/2007 17:46:08
Necesito conocer el conjunto de registros que no estan incluidos en una sentencia SQL

Dispongo de 2 tablas

Tabla Fichas con datos personales
Tabla Tarjetas, Tarjetas asocidas a los clientes

Estan relaciondas por el campo DNI

con la sentencia obtengo los registros con tarjetas asociadas

SELECT Ficha.DNI, Ficha.APELLIDOS, Ficha.NOMBRE, Tarjeta.[Nº TARJETA], Tarjeta.PUNTOS, Tarjeta.FACTUALIZA FROM Ficha INNER JOIN Tarjeta ON Ficha.DNI = Tarjeta.DNI ORDER BY Ficha.DNI, Ficha.APELLIDOS, Ficha.NOMBRE

Ahora necesito saber los clientes que no tienen ninguna tarjeta concedida. ¿como se hace?

gracias.
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
sin imagen de perfil

RE:SENTENCIA SQL INNER JOIN

Publicado por P. J. (173 intervenciones) el 21/08/2007 20:44:43
Uhmmm!, eso va en el foro de SQL pero bueno.

Debes usar NOT EXISTS, mira para que me entiendas en la bd Northwind, en la tabla empleado agregas un registro, luego corres esta consulta

select *
from Employees e
where not exists (select *
from EmployeeTerritories et
where e.employeeID = et.employeeID )

Veras el registro que agregaste, y porque? porque ese registro no existe en la otra tabla. Ahora adecualo a tus tablas.

Espero se resuelva tu consulta, y otro dia no te confundas de foro.
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