Heim  >  Artikel  >  Datenbank  >  SQL Server-Mehrtabellen-Verbindungsabfrage- und Mehrtabellen-Paging-Abfragemethoden (Codebeispiel)

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

不言
不言nach vorne
2019-01-12 11:23:5910067Durchsuche

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左连接 让三个表中的指定字段产生连接关系

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

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen