Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der Grundprinzipien der Oracle-Paging-Abfrage

Detaillierte Erläuterung der Grundprinzipien der Oracle-Paging-Abfrage

小云云
小云云Original
2017-12-06 10:07:242164Durchsuche

In diesem Artikel wird hauptsächlich das Prinzip der Oracle-Paging-Abfrage im Detail vorgestellt und die Implementierungsmethode anhand der Beispieltestdaten analysiert. In diesem Artikel werden die Grundkenntnisse der Oracle-Paging-Abfrage im Detail anhand des Datenabfrageprinzips und der Paging-Implementierungsmethode analysiert Im Folgenden finden Sie den Inhalt dieses Artikels:

Grund 1

Oracle generiert standardmäßig Rowmun- und Rowid-Felder für jede Tabelle. Diese Felder werden Pseudospalten genannt

1 Erstellen Sie eine Testtabelle


CREATE TABLE TEST(
ID NUMBER,
NAME VARCHAR2(20)
)


2 Testdaten einfügen


INSERT INTO TEST VALUES (1,'张三');
INSERT INTO TEST VALUES (2,'李四');
INSERT INTO TEST VALUES (3,'王五');
INSERT INTO TEST VALUES (4,'赵六');
INSERT INTO TEST VALUES (5,'郑七');
INSERT INTO TEST VALUES (6,'胡八');
INSERT INTO TEST VALUES (7,'刘九');


3 Sehen Sie sich die Tabellenfelder an und bestätigen Sie die integrierten Felder


select rowid,rownum,id,name from TEST;


4 rowid wird im Allgemeinen nicht zum Speichern des physischen Speicherorts von Zeilen verwendet. Rownum ist die Zeilennummer

zwei

1. Zeilen abfragen, die kleiner als 5 sind, und vier Ergebnisse abfragen


select rowid,rownum,id,name from test where rownum 478da0417b8b1f9b82a9523b477354a42 and rownum 3e380e42fdb93c2d4a7d807877492c862


4 Wenn das Paging durchgeführt wird, zum Beispiel drei Zeilen pro Seite müssen Sie abfragen. Die zweite Seite entspricht der Überprüfung von 4, 5, 6 Elementen. Startzeile 4 = (Seitenzahl - 1) * Länge jeder Seite + 1, Endzeile 6 = Seitenzahl * Länge jeder Seite Seite


select rownum,id,name from (
  select rownum rn , t.* from test t where rownum a15c685b42299c7d65c5378e1cf9c539=4


5 Ebenso kann die Abfrage in 4 auf die meisten geändert werden Gemeinsame dreistufige Struktur


select rownum,id,name from (
  select rownum rn, n.* from 
    (
     select * from test --最内层循环该怎么写怎么写
    ) n where rownum <=6 --小于限制写在第二层
  ) 
 where rn>=4

Der obige Inhalt ist das Grundprinzip der Oracle-Paging-Abfrage. Ich hoffe, er kann jedem helfen.

Verwandte Empfehlungen:

Oracle-Paging-Funktionsbeispiel implementiert in PHP

php+oracle-Paging-Klasse_PHP-Tutorial

Oracle Paging-Abfrage-SQL-Prinzipien und -Anweisungen

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Grundprinzipien der Oracle-Paging-Abfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn