Saltar al contenido

Cómo poner más de 1000 valores en una cláusula Oracle IN

este problema se puede abordar de diferentes formas, sin embargo te enseñamos la resolución más completa en nuestra opinión.

Solución:

Coloque los valores en una tabla temporal y luego haga una selección donde id (seleccione id de temptable)

select column_X, ... from my_table
where ('magic', column_X ) in (
        ('magic', 1),
        ('magic', 2),
        ('magic', 3),
        ('magic', 4),
             ...
        ('magic', 99999)
    ) ...

Estoy casi seguro de que puede dividir valores en múltiples IN usando OR:

select * from table1 where ID in (1,2,3,4,...,1000) or 
ID in (1001,1002,...,2000)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *