介绍当时我合并博客文章数据时遇到的一个问题和解决方法。我不擅长SQL,如果大家有更好的方法,欢迎在评论里留言讨论。 最近在整理博客的数据,需要做一个操作就是合并文章的分类。...我的博客中文章和分类是多对多的关系。即一篇文章可以属于多个分类,一个分类可以包含多篇文章。这是一个很典型的多对多关系,我用的是一个多对多的表,做联合主键关联这些数据。 就像这样: ? ?...我需要做的是把“DotNetBeginner”这个分类的文章移到“CSharpAndDotNet”分类里去。...直观一点看,写个SQL语句查询出原分类(DotNetBeginner)和目标分类(CSharpAndDotNet)中的数据: DECLARE @SourceCatId AS UNIQUEIDENTIFIER...然后用update语句完成文章分类的合并。 -- Step 1.
SELECT '002', 'aaa',4 UNION ALL SELECT '002', 'bbb',5 UNION ALL SELECT '002', 'ccc',3; --方法一 --将多行合并成一行...= a.code FOR XML PATH(''), ROOT('R'), TYPE ) ) b; --方法二 ---SQL2005
由于上面的需求更改了数据分区的条件,因此,我们必须要修改分区函数,因为分区函数的作用就是要来告诉SQL Server怎么存放数据的。...只要分区函数修改了,SQL Server会自动将数据重新分配,按照新的分区函数指定的方式来存储数据。...事实上,合并界限和删除分界值是一个意思。...事实上,在修改分区函数之后,SQL Server也会自动修改分区方案,将处于两个物理分区中的数据放在同一个物理分区里了。可以通过查看分区方案的方式来查看数据具体的存放位置。...查看分区方案的方式为:在SQL Server Management Studio中,选择数据库-->存储-->分区方案,右击分区方案名,在弹出的菜单中选择“编写分区方案脚本为”-->CREATE到-->
用法及详解 STUFF(param1, startIndex, length, param2) 将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2
一直搞不明白Oracle数据库和sql server的区别,今天我特意查资料把他们的区别整理出来 Oracle数据库:Oracle Database,又名Oracle RDBMS,或简称Oracle。...sql server数据库:美国Microsoft公司推出的一种关系型数据库系统。...而SQL Server却只能在Windows上运行了。 ...从操作平台这点上Oracle是完全优胜于SQL Server的了。...(4)安全性 Oracle的安全认证获得最高认证级别的ISO标准认证,而SQL Server并没有获得什么安全认证。这方面证明了Oracle的安全性是高于SQL Server的。
当然这里只是打个比方,我并没有按照三层的规范来写这个分页控件,我的目的只是想少写点代码。...二、适用范围 目前适用于 vs2003 和 SQL Server 2000 因为是在这两个环境下开发的,尤其是对于 SQL Server 2000 进行了一些优化。 ...当然也是可以在 vs2005 和 SQL Server 2005 下使用,只是没有针对 05系列 进行优化。 ...这里针对sql Server 2000 进行了优化,采用两种分页算法。 第一种算法针对的是一个排序字段,且排序字段没有重复值的情况。 第二种算法针对的是多排序字段的情况。 ...第二种算法的SQL语句 对于这种算法你可能会说,在显示最后一页的时候有问题,这个我也发现了,并且在分页控件里面对最后一页作了修改,已经修证了这个bug。
大家好,又见面了,我是你们的朋友全栈君。 简单的说就是,判断表中有没有符合on()条件中的数据,有了就更新数据,没有就插入数据。 ...有一个表T,有两个字段a、b,我们想在表T中做Insert/Update,如果条件满足,则更新T中b的值,否则在T中插入一条记录。...在Microsoft的SQL语法中,很简单的一句判断就可以了,SQL Server中的语法如下: if exists(select 1 from T where T.a='1001' ) update...server中,不能使用dual这个系统变量来创建表,所以只能换下思路用union all组装数据或使用临时表,另外using中可以使用的还有table表,view视图,sub_query子查询 USING...在图2的语句基础上加上了TOP关键字,我们看到只有两行被更新。
注意:后面所有有关代码的,我都回贴上官方github的连接,这样找的时候好找 1.资源地址: Blynk-server:https://github.com/blynkkk/blynk-server.../blob/master/server/core/src/main/resources/create_schema.sql 怎么导。。。.../db.properties 默认是不用改的,可能你会问,为什么用户名密码不改成自己的 你前面导入的sql文件,它里面的最后几行,创建了test用户,密码是test,很贴心!...后台地址 https://localhost:9443/admin (这块有个梗,我后面没说的话就是我还没登录进去,,,) ?...改这两行 7)修改后台界面?
通过这个VPN我可以访问另一个远程的服务器(z@e.f.g.h)用于炼丹。我现在在家,无法直接访问远程服务器,只能把学校电脑作为跳板才可以。下面是示意图图片2....但是你如果想在机器B上ssh到机器A是不行的,因为机器A并没有SSH服务器(Server)。...SSH Server安装方式如下图片2.2 SSH Server配置打开SSH Server首先按下快捷键 Win + R,然后输入services.msc,之后会进入到windows的服务管理界面。...之后用管理员权限打开sshd\_config文件,你需要修改两个地方:一个是把原本是注释状态的端口取消,即把#删掉即可Port 22另一个则是把最后两行注释掉,如下。...这个耽误了我最长时间,之间一直无法成功ssh,直到把这个做了之后就可以了。
通过这个VPN我可以访问另一个远程的服务器(z@e.f.g.h)用于炼丹。 我现在在家,无法直接访问远程服务器,只能把学校电脑作为跳板才可以。下面是示意图 2....但是你如果想在机器B上ssh到机器A是不行的,因为机器A并没有SSH服务器(Server)。...SSH Server安装方式如下 2.2 SSH Server配置 打开SSH Server 首先按下快捷键 Win + R,然后输入services.msc,之后会进入到windows的服务管理界面...之后用管理员权限打开sshd_config文件,你需要修改两个地方: 一个是把原本是注释状态的端口取消,即把#删掉即可 Port 22 另一个则是把最后两行注释掉,如下。...这个耽误了我最长时间,之间一直无法成功ssh,直到把这个做了之后就可以了。
情况: A机上有SSMS 18.x, B机上有SQL Server 2008 R2数据库, C机上有Oracle Database 11.2.0.4.0数据库 我想在A机用ssms连C机的oracle,...于是我开始在ssms所在电脑装odac,结果提供程序的下拉列表里死活不出现“Oracle Provider for OLE DB”,后来想想也许应该在sql server所在电脑装才对,果然,有了,但紧接着又是连不上的问题...绝望之下,我下了【Oracle Database 11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (x64)】,只勾了里面的oledb(具体叫啥我懒得回看了...总结: 一定要有个SQL Server。光ssms和oracle是建立不起连接的,本质上连接oracle的是sql sever,不是ssms本身。 oledb要装在sql server所在电脑上。...我是装oracle客户端里的oledb才有用,odac里的没用,估计还是版本问题。
摄影:产品经理 炒饭和甜点 在之前的公众号文章:开发经验:如何正确设置开发环境与生产环境的配置参数中,我提到了把项目的开发环境与生产环境的配置文件分开管理这种方式。...那么你想在开发机使用测试环境的参数来调试代码。这个时候你就必须一个一个重新设置环境变量,这就非常麻烦。 但好在Python已经有一个用来管理项目环境变量的第三方库python-dotenv[1]。...这个库使用起来非常简单,只需要两行代码加一个文件。 首先,在项目的根目录创建一个文件,叫做.env。使用Windows的同学可能无法做到,因为Windows使用正常方法没有办法创建一个点开头的文件。...KAFKA_SERVER=kafka.kingname.info ......如果有一天我要修改这个域名,那么所有配置都需要修改。
不管是什么原因对字段命以别名,在 SQL 中都可以容易地使用 As 子句做得。 ...合并查询 合并查询( Union Query )用于合并具有相同字段结构的两个表的内容,如果想在一个结果集中显示多个记录源中的不相关的记录时,这十分有用。 ...注意:缺省情况下,合并查询不会返回重复记录(如果记录归档系统在把记录拷到归档表中后不将相应的记录删除,这时该功能就有用了),可以加上 All 关键字而让合并查询显示重复记录。 ...在 SQL Server 中,可以使用两种连接语法形式,一种是 Ansi 连接语法形式,这是连接用在 From 子句中,另外一种是 SQL Server 连接语句形式,这是连接用在 Where 子句中。...SQL Server 连接语法形式如下所示: Select table_name.column_name,table_name.column_name,...
原文是英文,我已经翻译成中文(英语水平有限,错漏难免,最好还是看原文哈)。...代码点在Windows进行了定义,但未在SQL Server中定义。...SQL Server继承了这一语义。这确实导致了一些令人感觉困惑的行为。看看下面的例子。...原因就是:跟未进行定义的字符作比较时,SQL Server视为相等的。如果实际应用中要视为常规字符,转为二进制比较即可。因为二进制的比较就单纯的按照字符的代码点比较了。...Figure-5: 在SQL_Latin1_General_CP1_CI_AS排序规则下无法插入两行记录 ? Figure-6: 在Latin1_General_BIN排序规则下,成功插入这两行记录。
合并查询在Power Query中是很成熟的应用,相当于SQL中的各种JOIN(抽时间会写几篇SQL的join,算是SQL的小核心)。...在本次测试当中,我使用了SQL Server 事件探查器去计算刷新的时间。...当我刷新这个查询时,在SQL Server 事件探查器中可以看到两个过程的持续时间: Progress Report End/25 Execute SQL – 40 秒 Progress Report...查询结束后,SQL Server 事件探查器显示: Progress Report End/25 Execute SQL – 9 秒 Progress Report End/17 Read Data –...接下来我又重新运行了一遍上面的查询。我的想法是,合并查询最终只返回一个单独的值,也就是数据量大小,所以不会成为增加查询时间的因素。
V$SQL 对于每个不同版本的 SQL 语句都有一行记录。这意味着每个子语句都有自己的执行统计信息,而且一个 SQL 语句在该视图中可能有多行记录。...V$SQLAREA 和 V$SQLSTATS 对于每个不同的 SQL 字符串(即每个父游标)只有一行记录。这意味着所有子游标的统计信息,即该游标的不同版本,都被合并到一起。...包含两行 SQL 语句的记录,而 V$SQLAREA 和 V$SQLSTATS 只包含其中一行,并且执行统计信息列如 BUFFER_GETS 和 ELAPSED_TIME 已被汇总。...在Oracle 10g R2 推出 V$SQLSTATS 之前,V$SQLAREA 是我最喜欢的 SQL 调优视图之一。...在下一篇文章中,我将为读者提供一些现成的脚本用于查询V$SQLSTATS 找到需要优化的TOP SQL 。
大家好,又见面了,我是你们的朋友全栈君。...Server同时支持。...3.COUNT统计 select count(distinct name) from A; --表中name去重后的数目, SQL Server支持,而Access不支持 count是不能统计多个字段的...,下面的SQL在SQL Server和Access中都无法运行。...但可以通过其他方法实现关于SQL Server将一列的多行内容拼接成一行的问题讨论 附W3school的讲解 SQL SELECT DISTINCT 语句 在表中,可能会包含重复值。
SQL Server?...SQL Server 实例允许同时进行的最大用户连接数。...当该事务完成时,再下一个T-SQL语句又将启动一个新事务 自动提交事务:这是SQL Server的默认模式,它将每条单独的T-SQL语句视为一个事务,如果成功执行,则自动提交;如果错误,则自动回滚 索引...:SQL Server编排数据的内部方法,它为SQL Server提供一种方法来编排查询的数据 索引页:数据库存放的数据页,索引页类似于汉语字典中按平阴或笔画排序的目录页 索引的作用:通过使用索引,可以大大提高数据库的检索速度...,改善数据库性能 类型: 唯一索引(Unique):不允许两行具有相同的索引值 主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一的特殊类型,主键索引要求主键中的每个值是唯一的,并且不能为空
大家好,又见面了,我是你们的朋友全栈君。...先来看下表1,表名为test: 表1 执行如下SQL语句: 1 2 SELECT name FROM test GROUP BY name 你应该很容易知道运行的结果,没错,就是下表2:...表2 可是为了能够更好的理解“group by”多个列“和”聚合函数“的应用,我建议在思考的过程中,由表1到表2的过程中,增加一个虚构的中间表:虚拟表3。...下面说说如何来思考上面SQL语句执行情况: 1.FROM test:该句执行后,应该结果和表1一样,就是原来的表。...,如对于name值为aa的,那么与两行合并成1行,所有的id值和number值写到一个单元格里面。
大家好,又见面了,我是你们的朋友全栈君。...=========正文开始=========== 先来看下表1,表名为test: 表1 执行如下SQL语句: 1 2 SELECT name FROM test GROUP BY name...下面说说如何来思考上面SQL语句执行情况: 1.FROM test:该句执行后,应该结果和表1一样,就是原来的表。...,如对于name值为aa的,那么与两行合并成1行,所有的id值和number值写到一个单元格里面。...如执行select name,sum(id) from test group by name,number,结果如下图: 至此,我已经对我自己对如此简单的问题有如此天马行空的想法所折服,洗洗睡觉。
领取专属 10元无门槛券
手把手带您无忧上云