sql >> Database >  >> RDS >> Oracle

Simple Select met where en offset fetch-clausule werken niet in oracle

OFFSET 1 ROWS FETCH NEXT 10 ROWS ONLY is verkrijgbaar bij Oracle 12c.

In plaats daarvan moet u uw zoekopdracht uitvoeren en de gegevens bestellen; genereer vervolgens een rijnummer voor de geordende rijen; en filter tenslotte op die rijnummers. Deze stappen moeten in de juiste volgorde plaatsvinden in geneste subquery's:

SELECT *
FROM   (
  SELECT t.*,
         ROWNUM AS rn
  FROM   (
    SELECT up.NAME AS upozilaName_bn,
           up.id AS upozila,
           dis.NAME AS districtName_bn,
           dis.id AS district,
           dv.NAME AS divisionName_bn,
           dv.id AS division,
           w.COUNTER_TYPE,
           w.COUNTER_ID,
           w.STATUS
    FROM X w
    left join  Y up ON w.UPOZILA = up.ID
    left JOIN  Z dis ON w.DISTRICT = dis.id
    left join  P dv ON w.DIVISION = dv.ID
    order by upozilaName_bn asc
  ) T
)
WHERE  rn BETWEEN 2 AND 11;



  1. Hoe gegevens uit de database ophalen om deze in csv-indeling op een webpagina weer te geven?

  2. iPhone:verbinding maken met de database via internet?

  3. Hoe kan ik mijn MySQL-log starten en controleren?

  4. Retourneer alleen rijen waarvan de maximale waarde kleiner is dan opgegeven