![]() |
Exception Join
Hola!
quiero hacer una sql que con estos datos Código:
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 |
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):
|
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 |
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. |
| La franja horaria es GMT +2. Ahora son las 17:12:29. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi