CONSULTA SQL

18/08/2004 - 15:57 por Jorge Vásquez | Informe spam
¡Hola Amigos!

Ante todo mis saludos y gracias por anticipado.

Aquí les muestro una duda sobre como hacer una sentencia SQL:

Tengo dos tablas, una que contiene una lista de equipos de almacén llamada
'equipos' con sus campos: codigo,descripcion y cantidad; y otra tabla
llamada 'equivale' que contiene algunos registros de esa tabla con los
sgtes. campos : codigo (que es el campo referenciado de
'equipos') ,code (otra codificacion que se le da) y otro campo más que
no viene al caso.

Cuando quiero mostrar que registros son parte de la tabla 'equivale'
usaría esta sentencia:

SELECT equipos.codigo,equipos.descripcion, equipos.cantidad;
FROM equipos INNER JOIN equivale ;
ON equipos.codigo = Equivale.codigo


la pregunta es:

¿Cómo haría para que me muestre los que NO están en la tabla equivale?



-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
 

Leer las respuestas

#1 Luis María Guayán
18/08/2004 - 16:44 | Informe spam
Puedes hacerlos con:

1.
SELECT equipos.codigo, equipos.descripcion, equipos.cantidad ;
FROM equipos ;
WHERE NOT EXISTS (SELECT * FROM equivale ;
WHERE equipos.codigo = equivale.codigo)

2.
SELECT equipos.codigo, equipos.descripcion, equipos.cantidad ;
FROM equipos ;
WHERE equipos.codigo NOT IN (SELECT equivale.codigo FROM equivale)

Para mostrar los que si forman parte, te sugiero las 2 sentencias SELECT
anteriores sin la clausula "NOT" antes de un INNER JOIN si no vas a tomar
ningún campo de la segunda tabla.

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos



"Jorge Vásquez" escribió en el mensaje
news:%

¡Hola Amigos!

Ante todo mis saludos y gracias por anticipado.

Aquí les muestro una duda sobre como hacer una sentencia SQL:

Tengo dos tablas, una que contiene una lista de equipos de almacén llamada
'equipos' con sus campos: codigo,descripcion y cantidad; y otra tabla
llamada 'equivale' que contiene algunos registros de esa tabla con los
sgtes. campos : codigo (que es el campo referenciado de
'equipos') ,code (otra codificacion que se le da) y otro campo más que
no viene al caso.

Cuando quiero mostrar que registros son parte de la tabla 'equivale'
usaría esta sentencia:

SELECT equipos.codigo,equipos.descripcion, equipos.cantidad;
FROM equipos INNER JOIN equivale ;
ON equipos.codigo = Equivale.codigo


la pregunta es:

¿Cómo haría para que me muestre los que NO están en la tabla equivale?




PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similares