Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Huecos en una tabla (https://www.clubdelphi.com/foros/showthread.php?t=51587)

digongo 20-12-2007 01:17:13

Huecos en una tabla
 
Hola amigos!!

Tengo una tabla así:

- -
Id
- -
|1 |
|2 |
|5 |
|7 |

y quiero que me retorne una tabla con los huecos (ó numeros) que faltan. Debería devolver esto:

- -
Id
- -
|3 |
|4 |
|6 |

¿Cómo se haría esto con SQL?

Gracias!!!!

sinalocarlos 20-12-2007 02:03:21

Que motor de base de datos estas utilizando?

digongo 20-12-2007 02:56:36

Hola!!

Estoy usando Postgre

poliburro 20-12-2007 06:40:56

Pues es sencillo, no uses una consulta como tal, mejor arma un cursor.

Suerte

digongo 20-12-2007 13:06:16

Yo lo que pensaba hacer es crear una nueva tabla con todos los valores. Esta tabla la armo tomando el máximo número de la tabla que tiene los huecos (Recordar que es una tabla de enteros). Luego hago una diferencia entre las dos tablas y me tendría que retornar los huecos, en este caso, los números que no se repiten en ambas tablas.

¿Se hace así? De todos modos no se como hacerlo con SQL
¿O hay otra manera?

duilioisola 20-12-2007 19:03:14

Si generas la tabla con todos los id, luego puedes hacer un LEFT JOIN WHERE id is null.

En Firebird sería algo así :
Código SQL [-]
SELECT * FROM TablaLlena T1 
LEFT JOIN Tabla1 T2
ON T1.Id = T2.Id
WHERE T2.Id is null

[code]
T2 T1
-------
1 1
2 2
null 3
null 4
5 5
null 6
7 7
[code]


La franja horaria es GMT +2. Ahora son las 06:54:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi