【SQL Server】上位レコードを取得する TOP キーワードの使い方

SQL Server
この記事は約2分で読めます。

概要

SELECT 句でTOP キーワードを使い「TOP 取得したいレコード件数」のように指定すると、上から指定したレコード数の結果セットを取得することができます。

基本構文

SELECT TOP 取得したいレコード件数

 

内容

事前準備としてテーブルを作成します。

CREATE TABLE [dbo].[T1](
	[Id] INT  ,
	[Name] NVARCHAR(20) ,
	[Birth] INT ,
	[Death] INT ,
	[Gender] CHAR(2) ,
)


INSERT INTO T1(Id,Name,Birth,Death,Gender) VALUES
(1,'芥川龍之介',1892 ,1927,'男'),
(2,'阿部公房',1924 ,1993,'男'),
(3,'有島武郎',1878 ,1923,'男'),
(4,'江戸川乱歩',1894 ,1965,'男'),
(5,'川端康成',1899  ,1972,'男'),
(6,'菊池寛',1888 ,1948,'男'),
(7,'司馬遼太',1923  ,1996,'男'),
(8,'太宰治',1909  ,1948,'男'),
(9,'樋口一葉',1872  ,1896,'女')

 

Id Name Birth Death Gender
1 芥川龍之介 1892 1927
2 阿部公房 1924 1993
3 有島武郎 1878 1923
4 江戸川乱歩 1894 1965
5 川端康成 1899 1972
6 菊池寛 1888 1948
7 司馬遼太 1923 1996
8 太宰治 1909 1948
9 樋口一葉 1872 1896

 

産まれた順に上位3人を取得

SELECT TOP 3 * FROM T1 
ORDER BY Birth
Id Name Birth Death Gender
9 樋口一葉 1872 1896
3 有島武郎 1878 1923
6 菊池寛 1888 1948

コメント

タイトルとURLをコピーしました