sql >> Database teknologi >  >> RDS >> Mysql

Sideinddeling i dvale med sammenføjede tabeller

Sideinddeling virker ikke med sammensluttede samlinger, fordi den tæller alle rækker, der har opfyldt where prædikat (Hibernate har intet at gøre med dette, det er hvordan databaser fungerer, for eksempel Oracle rownum ).

Den sædvanlige måde at overvinde dette på er at bruge underforespørgsler, så rownum (eller det tilsvarende i den anvendte database) anvendes på de valgte rækker af kun én tabel (eller sammenføjede tabeller, som er i to-én-relationer).

I HQL:

select p from Parent p were p in (select c.parent from Child c where ...)

ækvivalente kriterier kan bygges på lignende måde.



  1. mysql duplikatdata sletning

  2. mysql unikke nummergenerering

  3. Ret "Aritmetisk overløbsfejl ved konvertering af IDENTITY til datatype..." i SQL Server

  4. Hvordan viser man billedalbum i indlæg? [bruger kun PHP og MYSQL]