前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sql操作知识点个人笔记(SQLServer篇)

sql操作知识点个人笔记(SQLServer篇)

作者头像
guokun
发布2020-09-03 15:43:48
3340
发布2020-09-03 15:43:48
举报
文章被收录于专栏:销声匿迹

实际工作中,总会遇到一些常用的或不常用的sql,这些sql可能并没多少技术含量,但对我们本身而言,一个最大的问题就是很容易忘记。对我个人而言,以前常用的,过阵子之后再用到,发现不记得了。由此得出结论,一些知识点,还是记录下来好,方便以后查阅,说不定还能对别人有帮助呢。

1、分页

Row_Number()实现:

代码语言:javascript
复制
SELECT *
FROM 
(
    SELECT ROW_NUMBER() OVER(ORDER BY ID) NO, *
    FROM dbo.Student
) V
WHERE V.NO BETWEEN 31 AND 40

OffSet 实现:

代码语言:javascript
复制
SELECT *
FROM dbo.Student 
ORDER BY ID
OFFSET 30 ROWS FETCH NEXT 10 ROWS ONLY

2、插入记录并返回自增列

代码语言:javascript
复制
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

3、随机选取10条记录

代码语言:javascript
复制
SELECT TOP 10 *
FROM dbo.Student
ORDER BY NEWID()

4、PIVOT转置表值表达式

代码语言:javascript
复制
SELECT Name, [语文],[数学],[英语]
FROM dbo.Student_Score
PIVOT 
(
    SUM(Score)
    FOR Course IN ([语文],[数学],[英语])
) p
ORDER BY Name
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-03-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档