--Top獲取前幾條數據,一般都與Order By連用
SELECT TOP 3 * FROM dbo.MyStudent --查詢Student表中前3條所有的數據
SELECT TOP 3 S_Name, S_Gender, S_Address, S_Age FROM dbo.MyStudent--查詢Student表中前3條部分的數據
SELECT TOP 3 PERCENT * FROM dbo.MyStudent--查詢Student表中,前面3%的數據,所有的小數是進位的
--Order By--將當前查詢出來的數據結果,進行排序,按照后面指定的列排序
SELECT TOP 3 * FROM dbo.MyStudent ORDER BY S_ID --根據學號排序,查詢前3位學生信息(按照S_ID查詢升序的順序)
SELECT TOP 3 * FROM dbo.MyStudent ORDER BY S_ID DESC --根據學號排序,查詢后3位學生信息
SELECT * FROM dbo.MyStudent ORDER BY S_ID DESC --查詢所有的學生信息,按照學號倒序排序
--Desc 倒序排序
--Asc 升序排序
--Distinct 是針對於查詢出的整個結果集,進行數據去重復處理的,而不是針對於某一個列;
--SELECT * FROM dbo.MyStudent
--SELECT DISTINCT *FROM dbo.MyStudent
SELECT S_Address,S_Age, S_CardID FROM dbo.MyStudent
SELECT DISTINCT S_Address,S_Age ,S_CardID FROM dbo.MyStudent
從圖中,可以看出Distinct是針對於查詢出來的結果集去重的。