![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL Server
Backcanhave7
学无止境,学以致用。
展开
-
关于SQL Server中left join on and 用法的介绍
一般情况下,SQL语句的执行顺序如下所示:(1)from(2)on(3)join(4)where(5)group by(6)having(7)select(8)distinct(9)union(10)order by从SQL语句执行顺序的这个角度,我们可以很好的理解left join on and的用法。以SQL Server为例,先创建两个测...原创 2019-12-06 17:05:13 · 10735 阅读 · 2 评论 -
SQL Server查询优化方法(查询速度慢的原因很多,常见如下几种)
今天看到一位博友的文章,觉得不错,转载一下,希望对大家有帮助,更多文章,请访问:http://blog.haoitsof...转载 2019-11-04 13:57:02 · 1598 阅读 · 0 评论 -
SQL Server常用函数总结
(1)charindex(expression1 , expression2 [ , start_location ]):参数说明:expression1 必需参数——要查找的子字符串expression2 必需参数 ——父字符串start_location 可选参数——指定从父字符串开始查找的位置,默认位置从1开始charindex函数的作用:从expression2字符串中...原创 2019-09-18 19:58:05 · 664 阅读 · 0 评论 -
SQL Server之创建表值函数
原文链接:https://segmentfault.com/a/1190000017117480 ...转载 2019-09-23 13:58:41 · 904 阅读 · 0 评论 -
CROSS APPLY和 OUTER APPLY 区别详解
SQL Server2005新增crossapply 和outerapply 联接语句,增加这两个东东有啥作用呢?我们知道有个 SQL Server2000中有个crossjoin是用于交叉联接的。实际上增加crossapply 和outerapply 是用于交叉联接表值函数(返回表结果集的函数)的, 更重要的是这个函数的参数是另一个表中的字段。这个解释可能有些含...转载 2019-09-23 15:25:46 · 1107 阅读 · 0 评论 -
SQL Server利用cross apply查询不同科目下排名前三的学生成绩信息
创建测试表:create table student_scores(name varchar(10) not null default '',subject varchar(10) not null default '',score int not null default 0)向测试表中添加数据:insert into student_scores values('A...原创 2019-09-23 17:38:24 · 606 阅读 · 0 评论 -
SQL Server XML基础学习之--XPath
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-24 11:32:25 · 599 阅读 · 0 评论 -
SQL Server XML基础学习之<5>—XQuery(query)
T-SQL 支持用于查询 XML 数据类型的 XQuery 语言的子集。XQuery 基于现有的 XPath 查询语言,并支持更好的迭代、更好的排序结果以及构造必需的 XML 的功能。在前面我们已经学习了 XPath 的基本语法,本章将学习T-SQL 的 XQuery 语法-----------------------------------------------------------...转载 2019-09-24 16:36:54 · 1573 阅读 · 0 评论 -
sql for xml path用法
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍  ...转载 2019-09-26 09:00:21 · 236 阅读 · 0 评论 -
SQL Server 多行合并成一行与一行拆分成多行
多行合并成一行(逗号隔开):原表结构:合并后的结果:建表及插入数据:-- 创建测试用表rows_to_rowcreate table rows_to_row(name char(5) not null default '',hobby varchar(20) not null default '')-- 向测试表添加数据insert into rows_to...原创 2019-09-26 13:51:41 · 7797 阅读 · 0 评论 -
LeetCode会员SQL题题解(简单篇)
说明1:本文使用的MySQL的版本是8.0.17,SQL Server的版本是2008 R2;说明2:本文中的部分代码来自LeetCode上的评论。LeetCode SQL题库链接:https://leetcode-cn.com/problemset/database511. Game Play Analysis ISQL架构:Create table Activity (...原创 2019-08-02 17:16:56 · 2191 阅读 · 0 评论 -
SQL Server中 如何用SQL语句创建视图
原文地址:Sql server中 如何用sql语句创建视图1、视图的作用视图的作用:第一点:使用视图,可以定制用户数据,聚焦特定的数据。解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没 有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视 图,以后他在查...转载 2019-07-22 09:50:33 · 826 阅读 · 0 评论 -
sqlserver2008 R2 创建作业(定时任务)
原文地址:sqlserver2008 R2 创建作业(定时任务) 如题:第一步: 第二步: 第三步: 第四步: 第五步: ...转载 2019-07-24 16:08:15 · 590 阅读 · 0 评论 -
SQL Server中with as 的用法
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分...转载 2019-07-03 13:42:03 · 6402 阅读 · 2 评论 -
SQL Server 指定字段自定义排序的实现
本文主要介绍两种用于实现自定义排序的方法,两种方法都是基于order by来实现的。构建测试销售表sales:# 创建销售表sales:create table sales(year int,country varchar(20),product varchar(32),profit int) # 向销售表sales中插入数据:insert into sales...原创 2019-07-03 14:20:12 · 5782 阅读 · 0 评论 -
SQL Server查询分类汇总
构建测试数据:-- 判断是否已存在名为sales的表,若存在,则删除:if object_id('sales','U') is not nulldrop table sales-- 创建新的销售表sales:create table sales(year int,country varchar(20),product varchar(32),profit int)...原创 2019-07-05 09:11:35 · 3748 阅读 · 0 评论 -
SQL Server 行转列,列转行。多行转成一列
一、多行转成一列(并以","隔开)表名:A表数据:想要的查询结果:查询语句:SELECT name ,value = ( STUFF(( SELECT ',' + valueFROM AWHERE name = Test.nameFORXML PATH('')), 1, 1, '') )FROM A AS TestGROUP BY nam...转载 2019-07-10 17:42:22 · 918 阅读 · 1 评论 -
SQL Server中quotename()函数的用法
原文链接:https://blog.csdn.net/zengcong2013/article/details/43485837首先,sqlserver里的标识符有一定的规则,比如 你create table abc 123(...)那么中间含有空格,它不是符合规则的。你会写做 create table [abc 123](....)即以[]来定界标识符。quotename...转载 2019-07-15 11:22:48 · 905 阅读 · 0 评论 -
SQL Server转义字符和通配符
原文链接:https://blog.csdn.net/feng19821209/article/details/387594171.使用 ESCAPE 关键字,定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: WHERE ColumnA LIKE '%5/%%' ES...转载 2019-07-15 11:22:34 · 8844 阅读 · 0 评论 -
SQL Server执行动态SQL
原文链接:https://www.cnblogs.com/JinweiChang/p/10600808.html1 :普通SQL语句可以用Exec执行eg: Select * from tableNameExec('select * from tableName')Exec sp_executesql N'select * from tableName' -- 请注意字符串...转载 2019-07-15 11:30:23 · 1252 阅读 · 0 评论 -
SQL Server数据库分页查询
原文链接:SQLServer数据库分页查询一、创建表结构CREATE TABLE [dbo].[a]( [id] [int] NOT NULL, [name] [nvarchar](50) NULL, [age] [int] NULL)二、添加测试数据declare @i intset @i=1while(@i<10000)begin ...转载 2019-07-15 14:40:35 · 1796 阅读 · 0 评论 -
SQL Server中替换函数stuff、replace的使用
原文链接:SQL Server中替换函数STUFF、replace的使用STUFF ( character_expression , start , length ,character_expression )参数character_expression一个字符数据表达式。character_expression可以是常量、变量,也可以是字符列或二进制数据列。start一...转载 2019-07-15 15:02:07 · 1534 阅读 · 0 评论 -
SQL Server 2008数据类型
原文地址为:SQL Server 2008数据类型在创建表时,必须为表中的每列指派一种数据类型。本节将介绍SQL Server中最常用的一些数据类型。即使创建自定义数据类型,它也必须基于一种标准的SQL Server数据类型。例如,可以使用如下语法创建一种自定义数据类型(Address),但要注意,它基于SQL Server标准的varchar数据类型。CREATETYPEAddr...转载 2019-07-12 09:52:27 · 234 阅读 · 0 评论 -
SQL Server中查询累计和与滑动平均值
说明:本文测试时使用的是在线测试环境http://www.sqlfiddle.com/,SQL Server的版本为SQL Server 2017构建测试所用产品销售信息表sales_info:-- 创建产品销售信息表create table sales_info(pro_type varchar(5), pro_name char(5), ...原创 2019-07-17 14:54:46 · 3482 阅读 · 0 评论 -
SQLSERVER 中GO的作用详解
为了省事,直接贴过来的。请看下文详解。use db_CSharpgoselect *,备注=casewhen Grade>=90 then '成绩优秀'when Grade<90 and Grade>=80 then '成绩良好'when Grade<80 and Grade>=70 then '成绩及格'else '不及格'en...转载 2019-06-14 15:09:44 · 1149 阅读 · 0 评论