合并两个DataSet的一种方法

简介:
需求描述:欲实现打印功能,一些记录项,即使内容项没有数据,也要保留其编号,并空出这一行;数据库在采集数据时,只采集了那些内容项不为空的数据,即只有一个包含<id><content>均不为空的表。
      直观想法:设计一个和数据库中采集到的数据的那个表结构一样的表table2,只包含全部的〈id〉值,内容项由已有的Table1来填充。
     解决方案:删除Table2中那些<id>包含在Table1中的行集,再和Table1合并。但是因为如果实际真的删除Table2中的记录,则会在下一次打印时丢失部分的<id>值,因为在一次打印后已经删除了一部分,故使用临时表。
     实例:假设一个班级30个学生,打印学生成绩,有些学生成绩是空,但是仍要保留其姓名的位置;而数据库中已有的表Student行集中,只有那些已经有成绩的学生的记录。现在新建立一个与Student表结构完全相同的表Student2,Student2中包含所有的学生姓名即可。
     SQL代码:
IF EXISTS (SELECT * FROM tempdb.dbo.sysobjects WHERE [name]= '##T') DROP TABLE ##T 
select * into ##T from Student2
Delete from ##T where StudentID in 
(
select StudentID from Student
)
select * from ##T
union
(
select * from Student
)


本文转自 august 51CTO博客,原文链接:http://blog.51cto.com/august/6974,如需转载请自行联系原作者
相关文章
|
Windows
mathtype7产品激活密钥最新
MathType是强大的数学公式编辑器,MathType公式编辑器可以说是专门为理科生准备的软件,它可以帮助用户快速的在各种文档中插入符号和公式,不论是简单的公式和符号,还是复杂的都可以非常轻松的输入,并且在与office文档结合使用时,表现的非常完美,是非常好的一款软件,与常见的文字处理软件和演示程序配合使用,能够在各种文档中加入复杂的数学公式和符号,可用在编辑数学试卷、书籍、报刊、论文、幻灯演示等方面,是编辑数学资料的得力工具。
49006 0
|
算法 Unix API
指数退避(Exponential backoff)在网络请求中的应用
## 一、背景 最近做云服务 API 测试项目的过程中,发现某些时候会大批量调用 API,从而导致限流的报错。在遇到这种报错时,传统的重试策略是每隔一段时间重试一次。但由于是固定的时间重试一次,重试时又会有大量的请求在同一时刻涌入,会不断地造成限流。 这让我回想起两年前在查阅[Celery Task 文档](http://docs.celeryproject.org/en/latest
12721 1
|
Shell
Ubuntu20.04安装anaconda并默认激活conda base环境(步骤详细/操作简单实用)
Ubuntu20.04安装anaconda并默认激活conda base环境方法
20011 0
|
11月前
|
机器学习/深度学习 PyTorch TensorFlow
Jetson 学习笔记(五):pb转uff---pb转onnx转trt----pth转onnx转pb
这篇文章是关于如何在NVIDIA Jetson平台上使用TensorRT来优化和部署深度学习模型的详细教程,包括了从不同格式的模型转换到TensorRT引擎的构建和推理过程。
386 1
Jetson 学习笔记(五):pb转uff---pb转onnx转trt----pth转onnx转pb
|
机器学习/深度学习 人工智能 数据可视化
【Pytorch神经网络实战案例】20 基于Cora数据集实现图卷积神经网络论文分类
CORA数据集里面含有每一篇论文的关键词以及分类信息,同时还有论文间互相引用的信息。搭建AI模型,对数据集中的论文信息进行分析,根据已有论文的分类特征,从而预测出未知分类的论文类别。
934 0
|
域名解析 网络协议 Linux
Linux 中的 Nslookup 命令怎么使用?
【4月更文挑战第12天】
1207 6
Linux 中的 Nslookup 命令怎么使用?
Python 代码从 `.env` 文件中读取环境变量
这篇文章介绍了如何在Python项目中使用`python-dotenv`库从`.env`文件读取环境变量的详细步骤,包括安装库、创建`.env`文件、在代码中加载和读取环境变量。
|
消息中间件 运维 前端开发
SaaS运维平台+多医院入驻+强大的电子病历编辑器(云HIS)
后台:Java+Spring,SpringBoot,SpringMVC,SpringSecurity,MyBatisPlus,等
302 0
|
机器学习/深度学习 数据采集 Python
独热编码(One-Hot Encoding)和 LabelEncoder标签编码 区别 数据预处理:(机器学习) sklearn
独热编码(One-Hot Encoding)和 LabelEncoder标签编码 区别 数据预处理:(机器学习) sklearn
1085 1
独热编码(One-Hot Encoding)和 LabelEncoder标签编码 区别 数据预处理:(机器学习) sklearn
|
机器学习/深度学习 算法
基于粒子群优化算法的p-Hub选址优化(Matlab代码实现)
基于粒子群优化算法的p-Hub选址优化(Matlab代码实现)
407 0