ホームページ >データベース >mysql チュートリアル >SQL Server の複数テーブルの結合クエリと複数テーブルのページング クエリ メソッド (コード例)
この記事では、SQL Server の複数テーブルの結合クエリと複数テーブルのページング クエリのメソッドについて説明します (コード例)。必要な方は参考にしてください。それが役に立てば幸いです。
複数テーブルの結合クエリ:
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左连接 让三个表中的指定字段产生连接关系
ここの on は where と同様で、次の条件は自分で書くことができます (推奨コース: MySQL チュートリアル )
実行結果は次のとおりです:
##ページング SQL ステートメント:
番号付けには row_number() 関数を使用します
select * from (select ROW_NUMBER() over (order by Id ASC) as IDD ,*from ProductRecordInfo) a where a.IDD>=1 and a.IDD<=3
まず、並べ替え後、各データに番号を付けます。
このステートメントでは、ROW_NUMBER() 関数は、SELECT ステートメントによって返された各行に 1 から始まる番号を付け、連続した番号を与えます。クエリ中に並べ替え基準を適用した後、順序の一貫性を確保できるのは番号付けのみです。 ROW_NUMBER 関数を使用する場合、番号付けを容易にするために事前並べ替え用の特別な列も必要です。
結果は次のとおりです。
最後に、ADO を使用してページング関数を表示する場合は、複数テーブルの結合クエリとスプライシングされたステートメントは次のとおりです:
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
結果は次のとおりです:
##注: データベース内で複数テーブルの結合クエリを実行するときは、これらの SQL キーワードを必ず使用します。これらの違いを理解していないと、クエリを作成できません。私たちのプロジェクトに必要な条件。
以上がSQL Server の複数テーブルの結合クエリと複数テーブルのページング クエリ メソッド (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。