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

SQL IN Klausul 1000 varegrænse

Der er en anden løsning på dette, som ikke er nævnt i nogen af ​​de andre svar (eller andre besvarede spørgsmål):

Enhver i sætning som x in (1,2,3) kan omskrives som (1,x) in ((1,1), (1,2), (1,3)) og grænsen på 1000 elementer vil ikke længere gælde. Jeg har testet med et indeks på x og forklar planen rapporterer stadig, at Oracle bruger et adgangsprædikat og rækkeviddescanning.



  1. MySQL udenlandske nøgler

  2. Sammenfletning af sammenkædning af JSON(B)-kolonner i forespørgsel

  3. Automatisk stigning på delvis primær nøgle med Entity Framework Core

  4. Med henvisning til et udvalgt aggregeret kolonnealias i have-sætningen i Postgres