Heim > Datenbank > MySQL-Tutorial > Hauptteil

SQL Server-Mehrtabellen-Verbindungsabfrage- und Mehrtabellen-Paging-Abfragemethoden (Codebeispiel)

不言
Freigeben: 2019-01-12 11:32:13
nach vorne
10075 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit den Methoden der gemeinsamen Abfrage mehrerer Tabellen und der Paging-Abfrage in mehreren Tabellen (Codebeispiele). Freunde in Not können sich darauf beziehen . , hoffe es hilft dir.

Mehrtabellen-Gemeinschaftsabfrage:

select p.*,s.Sheng , i.Shi
from  [dbo].[ProductRecordInfo]   --表名 
p left join [ShengInfo] s on p.ShengInfo = s.ShengId   --使用left join左连接 让两个表中的指定字段产生连接关系
left join [ShiInfo] i on p.ShiInfo = i.ShiId          --使用left join左连接 让三个表中的指定字段产生连接关系
Nach dem Login kopieren

Das on hier ist ähnlich wie where, und die folgenden Bedingungen können von Ihnen selbst geschrieben werden (empfohlener Kurs: MySQL-Tutorial )

Die laufenden Ergebnisse sind wie folgt:

Paging-SQL-Anweisung:

Verwenden Sie die Funktion row_number() zur Nummerierung

select * from (select ROW_NUMBER() over (order by Id ASC) as IDD ,*from ProductRecordInfo) a where a.IDD>=1 and a.IDD<=3
Nach dem Login kopieren

Erst nach der ID sortieren und jedes Datenelement nummerieren.

In dieser Anweisung nummeriert die Funktion ROW_NUMBER() jede von der SELECT-Anweisung zurückgegebene Zeile beginnend bei 1 und gibt ihr eine fortlaufende Nummer. Nach der Anwendung eines Sortierkriteriums während der Abfrage kann nur die Nummerierung sicherstellen, dass die Reihenfolge konsistent ist. Bei Verwendung der Funktion ROW_NUMBER ist außerdem eine spezielle Spalte für die Vorsortierung erforderlich, um die Nummerierung zu erleichtern.

Die Ergebnisse sind wie folgt folgt:

Wenn Sie schließlich ADO zum Anzeigen der Paging-Funktion verwenden möchten, müssen Sie eine Multi-Table-Join-Abfrage mit Paging kombinieren . Die gespleißte Anweisung lautet wie folgt:

select * from(
   select *, ROW_NUMBER() OVER(order by Id asc) row from 
     (select p.*,s.Sheng,i.Shi,a.PinPai 
from  [dbo].[ProductRecordInfo] 
p left join [ShengInfo] s on p.ShengInfo = s.ShengId 
left join [ShiInfo] i on p.ShiInfo = i.ShiId 
left join[dbo].[PinPaiInfo] a on p.PinPaiInfo=a.Aid)t1)t2 
where t2.Row between 1 and 3
Nach dem Login kopieren

Das Ergebnis lautet wie folgt:

Hinweis: Wir werden diese SQL-Schlüsselwörter auf jeden Fall verwenden, wenn wir gemeinsame Abfragen für mehrere Tabellen in der Datenbank durchführen. Wenn wir ihre Unterschiede nicht verstehen, können wir die Abfrage nicht schreiben Voraussetzungen für unser Projekt.

Das obige ist der detaillierte Inhalt vonSQL Server-Mehrtabellen-Verbindungsabfrage- und Mehrtabellen-Paging-Abfragemethoden (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage