SQL 語句的TOP,Distinct語句


--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是針對於查詢出來的結果集去重的。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com