sql server中视图left join 一对多,右表怎么取数据之和?

PS:大学开始写博客,写了三年了,虽然大二太忙了,专业知识学的潦草,也没写太多博客。大三开始写专业课的复习笔记,没想到这一篇博文浏览和点赞这么高,心里还是挺高兴的。当时写的时候也没注意,加上好久没写了,结果用了富文本,本来一直用的Markdown,写到一半才发现,所以这一篇的排本就很丑,如果大家看着不舒服可以留言,我可以修改一下格式,当然,好好学习,学习的知识才是最重要的!

**5.9 Transact-SQL编程,主要掌握以下相关概念及T-SQL语句用法,并复习实验5相关部分**
(5)存储过程(包括带输入和输出参数的)的创建与管理

2. 设计满足下述业务需求的 E-R (注意:实体、属性和联系名称均用中文表示)

某图书馆要实现如下的业务:新书的入库,读者信息的入库,读者对图书的借阅 和归还业务。此外,图书馆还要维护书籍的作者信息,在有需求的情况下可以查 询作者联系方式。

(1)图书,需要存储:图书编号、索书号、书名、出版社、单价;

(2)作者,需要存储:作者编号、姓名、性别、联系电话;(3)读者,需要存储:借阅证号、姓名、联系电话。图书编号是指图书馆中的每一本书,有一个全馆唯一的编号。假定一个作者可以撰写多本图书,但是一个图书只能属于一个作者。一个读者可以借多本图书,一本书也可以先后在不同时刻被多个读者借阅。读者借阅图书时,要记录借阅的日期时间。你的设计中暂不考虑读者的还书业务,也不考虑同一个索书号的库存问题。

2. 将该 E-R 图转换为等价的关系模式,分别指出每个关系的主键和外键,并画出各关系间的主键、外键参照(注意:关系模式的表示规范请参照下图、不用写数据类型;关系和属性名称均用中文表示)

作者(作者编号,姓名,性别,联系电话)

图书(图书编号,索书号,书名,出版社,单价,作者号)

读者(借阅证号,姓名,联系电话)

借阅(图书编号,借阅证号,借阅日期)

说明:借阅表也可增加一个自增字段作为主键

3. 设计满足下述业务需求的 E-R 图,并写出你在确定 E-R 模型约束条件时所做的其他假设(注意:实体、属性和联系名称均用中文表示)某研究所拟开发一套系统管理其科研人员及科研项目,经分析,有如下需求:

1) 该研究所由多个研究部门组成,每个员工属于某一个研究部门;

2) 该研究所有若干研究项目,每个项目由且仅由一个部门负责;

3) 每个员工可参与多个研究项目(注:可参与不由员工所属部门负责的项目),当员工参与研究项目时,需记录这个员工在所参与的每个项目上的工作时间和角色。

4) 员工的基本信息包括:员工号、姓名、性别、生日、职称、年龄;

5) 部门的基本信息包括:部门号、部门名、办公地址;

6) 研究项目的基本信息包括:项目编号、项目名称、项目经费;

7) 上面信息中的员工号,部门号和项目编号都具有唯一性。

7.8数据库恢复的基本方法(详见教材第7.3节)
7.9备份和恢复数据库(详见教材第11章)
7.10 备份类型和备份内容(详见教材第11.2节)
中,转储设备是指用于放置数据库拷贝的磁带或磁盘。数据库备份的作用就是防止数据丢失,最大限度地降低灾难性数据丢失的风险,从数据库中定期保存用户对数据库所做的修改,当数据库出现故障时,用以将数据库从错误状态下恢复到正确状态的副本。还有一个作用,就是对数据库进行转储。
7.11 备份策略(详见教材第11.3节)
7.12 恢复策略(详见教材第11.5节)

**8 、数据库新技术**
8.1 什么是大数据?(参考教材14.2)
8.2 数据仓库与数据挖掘(参考教材14.3)

}

谢邀。构造个简单的表,贴上实际结果和期望结果,才可能会有人答。

直觉来讲是题主对join的理解有问题。把多的那边distinct /group不就行了。group之后数据不对了的话说明这sql思路就不对。

}

我要回帖

更多关于 多个left join on连接 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信