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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM