实验案例二:多表查询

1、表联接类型。

表联接类型可以分为内联接.外联接和交叉联接等。

1.内联接。

        内联接〈 inner join)是最常用的-一-种联接方式,只返回两个数据集合之间匹配关系的行,将位于两个互相交叉的数据集合中重叠部分以内的数据行联接起来。
        内联接使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与联接相匹配的数据行。

2.外联接。

        外联接(outer join)是对内联接的扩充.除了将两个数据集合中重复部分以内的数据行联接起来之外,还可以根据要求返回左侧或右侧表中非匹配的数据或全部的数据。
        外联接分为以下几种。

【1】左外联接
        左外联接(left join 或left outer join)的结果集包括左表的所有行。如果左表的某一行在右表中没有匹配行,则右表返回空值,否则返回相应值。
【2】右外联接
        右外联接〈right join或right outer join)是左外联接的反向联接.将返回右表的所有行。如果右表的某一行在左表中没有匹配行.则左表返回空值,否则返回相应值。
【3】全联接/完整外联接
        全联接/完整外联接(full join 或full outer join)将返回左表和右表中的所有行。当某一行在另一个表中没有匹配行时,另一个表返回空值,否则放回相应值。

3.交叉联接。

        交叉联接就是表之间没有任何关联条件,查询将返回左表与右表挨个联接的所有行,就是左表中的每行与右表中的所有行再―—组合,相当于两个表“相乘”。
        因为交叉联接应用场合较少.所以本课程不过多进行介绍.也不要求熟练掌握,如果感兴趣可以查阅相关资料。

2、实验环境。

        某公司有一台已经安装了SQL Server 2016的服务器,class数据库中包含products表和sales表,表中内容如下图:

3 、需求描述。

1、在products表和sales表中查询产品的名称、种类、成本、销售地点和销售价格。

2、在products表和sales 表中查询销往海南的产品名称、种类、成本和销售价格。

3、在products表和sales表中查询销往北京的蔬菜名称、种类、成本和销售价格。

4、实验步骤。

根据以下命令创建新表sales,并且插入相应的数据。

1、使用以下命令使用左联接的方式将两个的不同列联接到了一起。

命令参考:

select products.名称 名称,products.种类 种类,products.成本 成本,
sales.销售地点 销售地点,sales.销售价格 销售价格
from products left join sales on products.名称=sales.名称
 

2、在products表和sales 表中查询销往海南的产品名称、种类、成本和销售价格。

 命令参考:

select products.名称 名称,products.种类 种类,products.成本 成本,

sales.销售价格 销售价格
from products left join sales on products.名称=sales.名称
where 销售地点='海南'

 3、在products表和sales表中查询销往北京的蔬菜名称、种类、成本和销售价格。

命令参考:

select products.名称 名称,products.种类 种类,products.成本 成本,

sales.销售价格 销售价格
from products inner join sales on products.名称=sales.名称
where 销售地点='北京' and 种类='蔬菜'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/247049.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“影响力”经济:抖音为什么更值得商家、达人长期深耕?

文|新熔财经 作者|叶一城 数亿的活跃用户,简单而自然的切入方式,快速、高频的执行效率,让抖音对电商界的冲击无可阻挡。 这背后,流量玩法登峰造极,是很多人的直接观感。 但实际上&#xff0…

原生横向滚动条 吸附 页面底部

效果图 /** 横向滚动条 吸附 页面底部 */ export class StickyHorizontalScrollBar {constructor(options {}) {const { el, style } optionsthis.createScrollbar(style)this.insertScrollbar(el)this.setScrollbarSize()this.onEvent()}/** 创建滚轴组件元素 */createS…

CCF CSP认证 历年题目自练Day51

此题又丑又长可以直接从题目分析(个人理解)部分看 题目 试题编号: 201812-3 试题名称: CIDR合并 时间限制: 1.0s 内存限制: 512.0MB 样例输入 2 1 2 样例输出 1.0.0.0/8 2.0.0.0/8 样例输入 2 10/9 10…

WEB渗透—反序列化(十一)

Web渗透—反序列化 课程学习分享(课程非本人制作,仅提供学习分享) 靶场下载地址:GitHub - mcc0624/php_ser_Class: php反序列化靶场课程,基于课程制作的靶场 课程地址:PHP反序列化漏洞学习_哔哩哔_…

【一周AI简讯】亚马逊推出企业级生成式AI聊天机器人,英伟达黄仁勋称AI将在5年内赶超人类

亚马逊推出企业级生成式AI聊天机器人Amazon Q 周二,亚马逊的云计算部门亚马逊网络服务 (AWS)推出了 Amazon Q,这是一款生成式 AI 聊天机器人。与 ChatGPT 和 Bard 不同,Amazon Q 并不基于单一的 AI 模型。相反,它在一个名为 Bedr…

Redis部署-哨兵模式

目录 redis sentinel相关名词 redis sentinel架构 故障转移流程 基于docker搭建redis哨兵 准备工作 搭建过程 模拟主节点宕机,观察哨兵节点的工作流程 哨兵重新选取主节点的流程 1.主观下线 2.客观下线 3.哨兵节点推举出一个leader节点 4.leader选举完毕,leader挑选…

智能优化算法应用:基于阿基米德优化算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于阿基米德优化算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于阿基米德优化算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.阿基米德优化算法4.实验参数设定5.算…

【Altium designer 20】

Altium designer 20 1. Altium designer 201.1 原理图库1.1.1 上划岗 在字母前面加\在加字母1.1.2 自定义快捷键1.1.3 对齐1.1.4 在原有的电路图中使用封装1.1.5 利用excel创建IC类元件库1.1.6 现有原理图库分类以及调用1.1.7 现有原理图库中自动生成原理图库 1.2 绘制原理图1.…

259k+ Star!这是我见过最全的开发者技术学习路线!

大家好,我是 Java陈序员。 自从上班后,身体是一天不如一天了,也很少有时间可以去学习新技术了。程序员如果技术跟不上,很容易就被淘汰。 而碎片化的学习效率又不高,往往今天学了,明天就忘了。有时候更是不…

Unity 关于SetParent方法的使用情况

在设置子物体的父物体时,我们使用SetParent再常见不过了。 但是通常我们只是使用其中一个语法: public void SetParent(Transform parent);使用改方法子对象会保持原来位置,跟使用以下方法效果一样: public Transform tran; ga…

【华为OD题库-064】最小传输时延I-java

题目 某通信网络中有N个网络结点,用1到N进行标识。网络通过一个有向无环图.表示,其中图的边的值表示结点之间的消息传递时延。 现给定相连节点之间的时延列表times[]{u,v, w),其中u表示源结点,v表示目的结点&#xff0…

分享全球顶尖的AIGC文生图资源

1 引言 人工智能正在改变许多行业的格局,而其中改变最直观和影响最大的就是AIGC领域的图像创作。文生图技术作为AIGC的一个重要分支,展现了人工智能在视觉创作领域的巨大潜力。发展至今已经有很多AI文生图平台,这是一次革命性的突破&#xf…