FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Exception Join
Hola!
quiero hacer una sql que con estos datos Código:
Tabla A TablaB CampoA CampoB CampoA CampoB A 1 A 1 A 2 C 3 C 3 D 2 D 2 Es algo así a hacer justo lo contrario a un INNER JOIN:
Este me daría los otros tres registros. Justo quiero lo contrario a esto. En AS/400 hay una sentencia que es Exceptioon Join, pero en delphi me da error. ¿Alguien sabe como hacerlo? Gracias! Jon Uso delphi3, paradox |
#2
|
|||
|
|||
Supongo que lo que necesitas es una consulta que te muestre los registros de la tabla A que no tengan registros relacionados en la tabla B.
Si tienes un campo único en la tabla A (un Id o Código), la consulta es más o menos sencilla: Vamos, que le damos la vuelta a la consulta con el operador "not in". Si ese no es el caso, se complica un poco (no mucho):
|
#3
|
|||
|
|||
gracias basti!
pero la primera sql no funciona pq la select del inner join nos devuelve el valor A para el campoA, por lo que al hacer el not in , pues no devuelve nada. (la select del inner join devolvería los registros A, C, D, y claro nos encuentra el A, con lo que no funciona.) la segunda sql tampoco funciona. Además no veo muy claro el uso del count. Muchas gracias de todos modos. Jon |
#4
|
|||
|
|||
Acabo de crear las tablas con los ejemplos que pusiste arriba y funcionan ambas consultas. En ambos casos me devuelve un registro con los valores CampoA = 'A' y CampoB= 2.
El count lo que hace en la segunda consulta es contar cuantos registros hay en la tablaB que también estén en la tablaA. Si es igual a 0 es que no hay registros en la tablaB iguales al de la TablaA. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
usando LEFT JOIN o RIGHT JOIN | alcides | SQL | 8 | 03-05-2007 17:35:46 |
LEFT INNER JOIN & RIGHT INNER JOIN | Cabanyaler | MS SQL Server | 11 | 07-11-2005 18:09:58 |
LEFT OUTER JOIN e INNER JOIN Juntos | alcides | SQL | 3 | 08-07-2005 18:06:27 |
exception | arieliten | Conexión con bases de datos | 3 | 21-04-2005 00:27:59 |
Error de exception | jgutti | Varios | 1 | 20-11-2003 02:03:15 |
|