sql >> Database teknologi >  >> RDS >> Oracle

Begrænsning på IN()

Når det udtrykkeligt er angivet, er grænsen 1.000, dvs.:

select * from the_table where id in (1, 2, ..., 1000)

Dette er i dokumentationen om IN-tilstanden a> :

Når det ikke udtrykkeligt er angivet, er der ingen grænse:

select * from table1 where id in ( select id from table2 )

Selvom det er nyttigt, er der ofte bedre måder at overføre så mange eller flere værdier til en SELECT. Det kan være værd at overveje en referencetabel med en eller anden beskrivelse eller JOIN.

Se også:




  1. Oracle - opdater post og returner opdateret dato i samme forespørgsel

  2. Hent kolonnedefinition for resultatsæt af lagret procedure

  3. Lagring af strukturerede data i en databasekolonne?

  4. Brug af rekursion til at bygge navigation