后进式无遮挡啪啪摇乳免费
你的位置: 精品少妇牲交视频大全 > 后进式无遮挡啪啪摇乳免费 >几个SQL查询小时代,你会吗?
发布日期:2022-06-18 17:12 点击次数:114

本文转载自微信公众号「SQL数据库开拓」,作家丶粗造天下。转载本文请关联SQL数据库开拓公众号。
行列颐养问题:假定有张学生获利表(tb)如下:
想造成(得到如下效用):
代码:
WITH tb(姓名,课程,分数) AS ( SELECT N'张三',N'语文',74 UNION ALL SELECT N'张三',N'数学',83 UNION ALL SELECT N'张三',N'物理',93 UNION ALL SELECT N'李四',N'语文',79 UNION ALL SELECT N'李四',N'数学',86 UNION ALL SELECT N'李四',N'物理',88 ) SELECT 姓名 , MAX(CASE 课程 WHEN '语文' THEN 分数 ELSE 0 END) 语文, MAX(CASE 课程 WHEN '数学' THEN 分数 ELSE 0 END) 数学, MAX(CASE 课程 WHEN '物理' THEN 分数 ELSE 0 END) 物理 FROM tb GROUP BY 姓名分页
有盘算一:诓骗NOT IN和SELECT TOP分页语句体式
SELECT TOP 10 * FROM TestTable WHERE ID NOT IN (SELECT TOP 20 ID FROM TestTable ORDER BY ID) ORDER BY ID
有盘算二:诓骗ID大于若干和SELECT TOP分页语句体式
SELECT TOP 10 * FROM TestTable WHERE ID > ( SELECT MAX(id) FROM (SELECT TOP 20 id FROM TestTable ORDER BY id) AS T) ORDER BY ID
有盘算三:诓骗SQL Server中的特点ROW_NUMBER进行分页
SELECT * FROM ( SELECT ROW_NUMBER() OVER(ORDER BY ID DESC) AS ROWID, 亚洲人妻* FROM TestTable ) AS mytable where ROWID between 21 and 40效用团结
团结重迭行
SELECT * FROM A UNION SELECT * FROM B
永别并重迭行
SELECT * FROM A UNION ALL SELECT * FROM B随即排序
SELECT * FROM TestTable ORDER BY NEWID()
还不错聚合TOP取随即的前N笔记载
SELECT TOP 100 * FROM TestTable ORDER BY NEWID()以纵情标记分隔取双方数据
举例咱们以逗号(,)来分割数据,将如下数据
分割成如下图所示:
SELECT R, CASE WHEN CHARINDEX(',',R)>1 THEN LEFT(R,CHARINDEX(',',R)-1) ELSE NULL END AS R1 , CASE WHEN CHARINDEX(',后进式无遮挡啪啪摇乳免费',R)>1 THEN RIGHT(R,(LEN(R) - CHARINDEX(',',R))) ELSE NULL END AS R2 FROM t
代码较长,咱们对代码进行拆分来团结:
SELECT CHARINDEX(',',',') --效用是1 SELECT CHARINDEX(',','NULL') --效用是0 SELECT CHARINDEX(',','') --效用是0 SELECT CHARINDEX(',','A,B') --效用是2 SELECT LEN('A,B') --效用是3 SELECT LEN('A,B') - CHARINDEX(',','A,B') --效用是3-2=1 SELECT RIGHT('A,B',( LEN('A,B') - CHARINDEX(',','A,B'))) --效用是 B
临了一步咱们将'A,B'拆分出来了B,同理A咱们也不错用访佛的口头获得到。
WAITFOR延时实行例 恭候1 小时2 分零3 秒后才实行SELECT 语句
WAITFOR DELAY '01:02:03' SELECT * FROM Employee
其中 DELAY是在延时多万古候后才运行实行。
例 比及晚上11 点零8 分后才实行SELECT 语句
WAITFOR TIME '23:08:00' SELECT * FROM Employee
其中TIME是比及具体某个时刻才运行实行
相关资讯