實際工做中,總會遇到一些經常使用的或不經常使用的sql,這些sql可能並沒多少技術含量,但對咱們自己而言,一個最大的問題就是很容易忘記。對我我的而言,之前經常使用的,過陣子以後再用到,發現不記得了。由此得出結論,一些知識點,仍是記錄下來好,方便之後查閱,說不定還能對別人有幫助呢。sql
一、分頁spa
Row_Number()實現:code
SELECT * FROM ( SELECT ROW_NUMBER() OVER(ORDER BY ID) NO, * FROM dbo.Student ) V WHERE V.NO BETWEEN 31 AND 40
OffSet 實現:blog
SELECT * FROM dbo.Student ORDER BY ID OFFSET 30 ROWS FETCH NEXT 10 ROWS ONLY
二、插入記錄並返回自增列數學
INSERT INTO dbo.Student ( NAME , SEX , BIRTHDAY , NATION , CLASS , ADDRESS ) VALUES ( N'' , -- NAME - nvarchar(50) N'' , -- SEX - nchar(10) GETDATE() , -- BIRTHDAY - date N'' , -- NATION - nchar(10) N'' , -- CLASS - nchar(10) N'' -- ADDRESS - nvarchar(100) ) SELECT @@IDENTITY
三、隨機選取10條記錄class
SELECT TOP 10 * FROM dbo.Student ORDER BY NEWID()
四、PIVOT轉置表值表達式date
SELECT Name, [語文],[數學],[英語]
FROM dbo.Student_Score
PIVOT
(
SUM(Score)
FOR Course IN ([語文],[數學],[英語])
) p
ORDER BY Name