sql操做知識點我的筆記(SQLServer篇)

實際工做中,總會遇到一些經常使用的或不經常使用的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
相關文章
相關標籤/搜索