
数据库
咯好好
这个作者很懒,什么都没留下…
展开
-
SQL进阶:数据中间表,多表取身份证号-整理-匹配多表-合并整理
数据中间表定义:需要反复比对的数据,通过查找其业务之间彼此联系,然后通过身份证将多数据合并常见中间表:非贫困人口,财政供养人员,死亡人口提高公共数据利用率,缩短查询时间,减少冗余,方便查询步骤一:获取几个表中的身份证号并将之汇总在非贫困人口_步骤一表中DROP TABLE [非贫困人口_步骤1] /*若有,则删除该表*/GOSELECT DISTINCT [身份证明号码] '...原创 2019-10-19 16:39:02 · 1860 阅读 · 0 评论 -
SQL进阶: for xml path('')的使用,sql多条合并为一条,且不损失数据
例如社保类信息表,每个人交一年,会产生12条数据,那么一个地区50W人,就可能会产生五六百万条数据,如果用来对比分析就可能影响效率,如何将12条变1条,且不损失里边的数据呢?这就需要用到for xml path('')例子:如汉东省渔船登记表,一个人下边可能有3,4条船,每条船可能是不同的类型,不同的功率,可以用到这个方法,将几行数据合并一行select 所有人证件号, ...原创 2019-10-19 12:01:50 · 1013 阅读 · 0 评论 -
SQL数据库,重复数据选其中几条,联表查询去重||联表查询不包含数据
表中有很多重复数据,需要它和另外一个表通过身份证号联表查询,但是因为该表重复数据多,查出数据过多create table Student --学生成绩表( id int, --主键 Grade int, --班级 Score int --分数)goinsert into Student values(1,1,88)insert into Student valu...原创 2019-01-04 16:14:35 · 1297 阅读 · 0 评论 -
sql数据库,截取语句(截取每列中的字段)
制表人也是省事,把这些信息放在一列中,现在需要取红框圈着的数据,有一百多行,操作了十多行,实在是蛋疼,还是用sql'搞吧首先把excel表导入sqlserver中//表名为“疑点详细说明”,22为姓名+身份证号的长度select substring(疑点详细说明,charindex('】【',疑点详细说明)+2,22) from [学前教育].[dbo].[C_08_10_非贫...原创 2019-01-03 16:35:02 · 19990 阅读 · 0 评论 -
sql数据库:根据某分隔符将一条记录拆分为多行记录
需要通过身份证号联表查询比对,可是房产登记的身份证可能不止一个,查询的时候只能比对一个身份证号的所以需要 根据某分隔符将一条记录拆分为多行记录从网上找到一个例子create table tb(id int,value varchar(30))insert into tb values(1,'aa,bb')insert into tb values(2,'aaa,bbb,ccc...原创 2019-01-05 14:49:28 · 10493 阅读 · 0 评论 -
sql 自连接的理解和使用
假设在【成绩表】有【主键ID】【学生姓名】【课程名称】【成绩】等字段。现在要查询 “语文成绩>=数学成绩”的学生姓名,这时就可以使用自连接查询:select 【学生姓名】from 【成绩表】AS a,【成绩表】 AS bwhere a.【主键ID】=b.【主键ID】and a.【成绩】>=b.【成绩】and a.【课程名称】='语文'and b.【课程名称】...原创 2019-05-14 09:20:03 · 12048 阅读 · 8 评论 -
SQL中case when then用法
大概用法--简单case函数case sex when '1' then '男' when '2' then '女’ else '其他' end--case搜索函数case when sex = '1' then '男' when sex = '2' then '女' else '其他' end 举个例子吧 ...原创 2019-05-13 17:19:28 · 63969 阅读 · 7 评论