FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Obtener elementos de una tabla que no estan en otra
El titulo puede parecer raro, pero ese es el problema que tengo. Tengo una tabla de direcciones y otra que me relaciona las direcciones con las categorias, y lo que quiero es obtener todos los codigos de direccion que no estan asociados a una categoria. Estoy probando con esta consulta pero no me da ningun valor:
A ver si alguien me puede ayudar. Gracias.
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5 Última edición por dec fecha: 22-12-2005 a las 17:45:31. Razón: Añadir las etiquetas [SQL] (código aquí) [/SQL] |
#2
|
||||
|
||||
Left outer join
Hola durbed....
¿Qué motor de base de datos usas? Con Inner join mostrará los registros que cumplan obligatoriamente con la igualdad. Con Outer join mostrará todos los registros que trae inner join, más los registros de una tabla y otra que no son compatibles con la igualdad, por lo tanto vendrán con valor null del lado donde no se cumpla.... Cita:
Obtenido de http://www.clubdevelopers.com/foros/...prev_next=prev NaCl-U2
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás... análisis de información análisis y diseño de sistemas Paoti Rios Reséndiz |
#3
|
||||
|
||||
La sentencia mas "natural" para conseguir esto es una que use not exists:
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
|||
|
|||
Divide Y Venceras
No te compliques la existencia queriendo utilizar un Join maneja el problema por separado
DIVIDE Y VENCERAS Código:
SELECT cod_direccion FROM DIRECCIONES WHERE NOT(cod_direccion in (select ID_DIR FROM DIR_CAT)) |
#5
|
||||
|
||||
Gracias la solucion de Fourier funcionó bien, pero al cojer datos de dos tablas (para cojer el codigo del contacto y de la direccion) hay que poner Select Distinct para que no repita los registros.
Un saludo y gracias.
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5 |
|
|
|