概要
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 | 男 | 
  
  
  
  

コメント