成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

數(shù)據(jù)庫基礎Select之Top的使用和理解

在準備數(shù)據(jù)庫的系列經驗中,通過表格展示數(shù)據(jù)的形式,加上一些生動有趣的方法,讓大家更容易理解和掌握數(shù)據(jù)庫的知識。我們的目標是讓學習更加簡單和有趣。本期介紹的是第二篇:Top的使用和理解。 使用TOP獲

在準備數(shù)據(jù)庫的系列經驗中,通過表格展示數(shù)據(jù)的形式,加上一些生動有趣的方法,讓大家更容易理解和掌握數(shù)據(jù)庫的知識。我們的目標是讓學習更加簡單和有趣。本期介紹的是第二篇:Top的使用和理解。

使用TOP獲取前幾行數(shù)據(jù)

當查詢的數(shù)據(jù)太多,我們只想要返回查詢結果的前幾行(或百分比時),就需要用到TOP關鍵字。具體的用法如下:

首先,先看我們的基表(還沒有進行Sql語句操作的原始表)STUDENT。這個表有5個字段,共20行數(shù)據(jù)。

要獲取查詢結果的前面幾行數(shù)據(jù),數(shù)值表達式必須為整數(shù)。例如:

SELECT TOP 11 * FROM STUDENT

當然,TOP后面也可以是一個數(shù)學表達式,但其結果必須為整數(shù)。例如:

SELECT TOP (5   5) * FROM STUDENT

這樣會返回前10行結果。

使用TOP獲取前n%的行數(shù)據(jù)

如果我們想要獲取查詢結果的前n%的行數(shù)據(jù),需要使用[PERCENT]選項。數(shù)值表達式可以為小數(shù)。當計算百分比后,查詢結果行數(shù)為小數(shù),則最終返回結果為整數(shù)部分 1行。例如:

SELECT TOP 11 PERCENT * FROM STUDENT

這樣會返回前11%的結果:總20行 * 0.11 2.2行,于是結果返回前3行的數(shù)據(jù)。

TOP與ORDER BY子句配合使用

TOP還可以與ORDER BY(排序功能)子句配合使用。ORDER BY會根據(jù)某列進行排序,默認情況下是升序排序。例如:

SELECT TOP 5 * FROM STUDENT ORDER BY Stu_Age

這樣會返回按學生年齡排序的前5行數(shù)據(jù)。

使用WITH TIES關鍵字

TO

標簽: