
数据库
夜空中奔跑的小孩
即使脚步稚嫩,也不会害怕前行。夜空中奔跑,看到的不止烧烤……
展开
-
数据库中表和表自己本身关联
在查询数据的时候,我们经常通过与多张表的关联来取得我们想要的数据。有一天我看到这样一个问题。刚开始想了好久,工作中大多用到的是一张表和其他的表进行关联查询出来自己想要的数据。想着用函数,有循环来实现,试了很多次都没有成功。最后又看了一下SQL基础,然后发现自己一叶障目了。和其他表可以关联,和自己本身也可以关联啊,仔细审题id和parentid明显就是就是让进行关联的。最后写出来,运行之后得出答案。...原创 2018-05-26 09:24:18 · 14705 阅读 · 2 评论 -
数据库中UNION和UNION ALL的区别以及并集怎么取得
UNION 并集,表中的所有数据,并且去除重复数据(工作中主要用到的是这个);UNION ALL,表中的数据都罗列出来;那么交集怎么取呢,怎么取得几张表中的重叠的部分呢?(文末提供了一种方法)UNION 操作符用于合并两个或多个 SELECT 语句的结果集。需要满足以下条件:1、相同数量的列;2、列也必须拥有相似的数据类型;3、同时,每条 SELECT 语句中的列的顺序必须相同。这三点一定要牢记,...原创 2018-05-26 11:21:00 · 37808 阅读 · 3 评论 -
SQL Server执行脚本后怎么回滚
SQL Server服务器,一直处于所谓的自动提交模式,而且这种模式是默认的。 由于操作数据库批量修改数据出错的话,修复数据是相当的痛苦,如果没有备份的情况下,那有可能就是灭顶之灾了。 ---该命令关闭SQL Server的自动提交模式 SET IMPLICIT_TRANSACTIONS ON ---开始一个事务,该命令可要可不要。(默认是开始一个事务) Begin TRANSACTI...原创 2018-05-24 22:25:04 · 19460 阅读 · 1 评论 -
SQL一张表中查询任意两列大于某个值
一张成绩表中查询出任意两门成绩大于60分的同学的名字。我的内心有点慌乱,“任意”两个字在我听来就像“随便”“无所谓”一样令人烦躁。我不知道怎么搞,但是总要理出来几条路吧。脑海中蹦出来的想法是要跟去重的联系到一块,用group by 再加上having进行处理,但是具体怎么写没有想出来。随便搞张表填充下数据(令狐冲,岳灵珊,劳德诺三个人,语文、数学、自然、社会四门功课)。或许写着写着就...原创 2019-07-10 21:34:00 · 6759 阅读 · 0 评论 -
SQL一张表中查询任意两列大于某个值(下)优质的方法解决该问题
一个问题困扰着,总想找到好的解决方案。跟同学分享了该问题,真的是每个人的想法都是不一样。主要的是同学们都非常优秀。1、解构问题,任意两门大于60分。总共的情况分三种,a.每门功课都小于60分;b.只有一门功课大于60分;c.任意两门功课大于60分。脚本逻辑先查出来a和b的情况,然后排除掉就是想要的结果了。分析:比上一篇的两种,方法还是比较笨,但是从分析问题的思路上变换了一个方式。...原创 2019-07-11 23:21:19 · 2981 阅读 · 0 评论