SQL之多表查询

ORACLE SQL 多表查询 ORACLE SQL 多表查询 开发工具与关键技术:Oracle sql*plus 与 PLSQL Developer 作者:蒋紫晨 撰写时间:2019年04月07日 外连接 例子1、如果别人要的数据是那个部门没有员工? Select * from departments d , employees e where e.department_id(+)= d.department_i... 阅读详情

SQL之多表查询:内连接,外连接,子连接

先看表:(仅作为展示作用)![
student表

man表

内连接:

取的是表中的交集部分 -- 仅满足条件的多表中的数据

隐式:select 字段列表 from 表1,表2,表3 where 条件

    SELECT 
    	t1.*,
    	t2.*
    FROM 	student t1,
    		man t2
    WHERE 	t1.id = t2.id;


显式:select 字段列表 from 表1 join 表2 on 条件

SELECT 
	t1.*,
	t2.*
FROM 	student  t1
JOIN	man  t2 
ON	t1.id = t2.id;

内连接查询结果:
内连接

外连接:

-- (左右)表的全部数据以及两表间的交集,但可以多个join实现多表间 
的外连接。外连接分为:左外连接,右外连接。


-- 左外连接:select 字段列表 from 左表 left join 右表1 on 条件1
								    left join 右表2 on 条件2
								    ....

SELECT 
	t1.*,
	t2.*
FROM 	student  t1
LEFT JOIN 
	man  t2 
ON	t1.id = t2.id;


SELECT 
	t1.*,
	t2.*
FROM 	student  t1
RIGHT JOIN 
	man  t2 
ON	t1.id = t2.id;

左外连接查询结果:
左外连接
右外连接查询结果:
右外连接

子连接:

-- select 语句中嵌套 select 子语句,
根据select子语句的返回结果,可以分为 
		单列单数据、单列多数据、多列多数据


单列单数据,select 子语句作为条件部分,
			用关系运算符来处理(数值)
SELECT 
	t1.*,
	t2.*
FROM 	student  t1
JOIN 
	man  t2 
ON	t1.id = t2.id AND t1.`score` < 
	(SELECT AVG(score) FROM student);

单列单数据查询结果:
单列单数据

单列多数据,select 子语句作为条件部分,
			可用运算符in来处理(集合)

SELECT 
	t1.*,
	t2.*
FROM 	student  t1
JOIN 
	man  t2 
ON	t1.id = t2.id 
AND t1.id 
IN (SELECT id FROM man WHERE NAME = "小老弟" 
	OR NAME = "大表哥");

单列多数据查询结果
单列多数据

多列多数据,select 子语句作为一张表,
			参与条件选择
SELECT 
	t1.*,
	t2.*
FROM 	student  t1
JOIN 
	(SELECT * FROM man WHERE NAME = "小老弟" 
	OR NAME = "大表哥") t2
ON	t1.id = t2.id ;

多列多数据查询结果:
多列多数据

SQL基础④ | 多表查询篇 本文是SQL基础第四篇,主要讲解多表查询(关联查询),涉及笛卡尔积的成因与解决,等值/非等值、自连接等分类,内/外连接的实现,以及SQL99语法等,内容详细,帮助零基础读者掌握多表数据关联查询的能力。 阅读详情

相关推荐

Python控制tek示波器(1)

如何使用Python来控制tek示波器

m0_47441496的博客 3379

SQL多表查询

概述:从多张表中进行数据查询例如:有以下两张表dept和emp:多表查询分类1、连接查询内连接:相当于查询A、B交集部分数据外连接:左外连接:查询左表所有数据,以及两张表交集部分数据(用的更多)右外连接:查询右表所有数据,以及两张表交集部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名2、子查询。

weixin_45951205的博客 6286

STM32F103C8T6飞控入门:从零开始,用HAL库和MPU6050搭建你的第一架四轴无人机

本文详细介绍了如何使用STM32F103C8T6和MPU6050模块从零开始搭建四轴无人机飞控系统。通过硬件选型、电路设计、HAL库配置、姿态解算算法实现以及PID控制等步骤,帮助创客和嵌入式爱好者快速入门飞控开发。文章还提供了实用的调试技巧和常见问题解决方案,适合想要掌握四旋翼无人机核心技术的开发者。

weixin_42524750的博客 266

SQL--多表查询

1). 删除之前 emp, dept表的测试数据2). 执行如下脚本,创建emp表与dept表并插入测试数据-- 创建dept表,并插入数据name varchar(50) not null comment '部门名称') comment '部门表';VALUES (1, '研发部'),(2, '市场部'),(3, '财务部'),(4,'销售部'),(5, '总经办'),(6, '人事部');-- 创建emp表,并插入数据。

Sakura_j_h_的博客 4254

眼动数据分析基础_AOI分析动态刺激物

如果您正在研究人们对如视频、动画等动态刺激物的视觉行为,动态AOI工具可为您提供类似静态AOI工具对于图片及其他静止刺激物分析的同样功能。创建和编辑动态AOI的过程和静态AOI相似。 关于动态AOI工具的使用,有几点非常重要: 多个看到相同线性动态刺激物的用户的眼动数据叠加是有价值的; 动态AOI不能用于非线性动态记录的分析; 动态AOI不能用于静态刺激物,如图片的分析; 动态AOI可以被开启、关闭、移动、调整大小及跟踪相关分析对象 首先,我们来定义两种不同的动态刺激物:线性动态刺激物(LDS),是指固

Kobe123brant的博客 3501

红外图像和可见光图像异源图像配准问题研究

本文旨在研究一种具有高准确率和鲁棒性的融合图像障碍物检测技术,通过把红外和可见光图像进行图像配准和融合,获取高质量的异源融合图像,根据融合图像的特点采用有效的障碍物检测算法,将图像中的障碍物准确检出。......

G_redsky的博客 1万+

【SQL】SQL多表查询

一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,以提升操作效率。建立第三张中间表,中间表至少包含两个外键,分别关联两方主键,使用。在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的。一个学生可以选修多门课程,一门课程也可以供多个学生选择。4. 增加唯一约束,保证外键创建成功。来维护二者之间的关联关系。用户 与 用户详情的关系。

qq_45280097的博客 1158

OpenClaw对接本地大模型:Llama3/Qwen/ChatGLM全适配,完全私有化部署

OpenClaw对接本地大模型,是企业级AI智能体落地的必经之路——它不仅解决了数据隐私和合规问题,还能大幅降低成本、提升响应速度、实现定制化。这篇文章我给大家完整拆解了两套部署方案:Ollama(新手首选,5分钟搞定)和vLLM(生产环境首选,高性能),覆盖了Llama3/Qwen/ChatGLM三大主流模型,还有真实的落地案例、高级优化、踩坑避坑指南,看完你就能零代码完成完全私有化的部署。从零开发自定义工具,给OpenClaw添加专属业务能力;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 808

sql中的多表查询

在SQL中,多表查询用于从多个表中组合数据,常见的方法包括 ​​ 和 ​。

m0_46322965的博客 2335

prometheus普罗米修斯集监控外部k8s

prometheus普罗米修斯集监控外部k8s

你是我一生的追求 2247

Unity WebView 插件⭐️(十八)3D WebView 原生2D模式 — Native 2D Mode

Unity中的 浏览器插件:3D WebView,利用好该插件我们可以自己使用Unity打造出一个自定义的多样化浏览器。可以用于2D显示,也可以用于3D空间场景中使用,在PC端、手机端和VR设备等都可以有一个非常好的效果。一起来浏览器插件:3D WebView的专栏学习使用吧!

努力前行,总会成为自己心中的那道光 7640

三张表关联查询统计_SQL多表查询

真实的数据操作中,通常要获取的信息横跨多个表格,这个时候就要用到SQL多表查询,建立表格和表格的关联关系。一、表的加法即两张表加在一起。使用union 关键字,将两个表格查询的结果相加,在相加时会将重复的数据删除。如果想保留重复行,使用union all关键字,会将所有记录相加。如下图,清晰的显示两张课程表相加之后的结果。练习:合并两个表course和course1:SQL语句:运行结果:二、表的...

weixin_39631953的博客 1万+

手把手教你学Simulink--四翼无人机滑模控制器设计与仿真

四翼无人机(Quadcopter)滑模控制(Sliding Mode Control, SMC)是一种鲁棒性很强的非线性控制方法,特别适用于存在模型不确定性和外部扰动的情况。滑模控制器通过强制系统状态进入并保持在一个预定义的滑模面上,从而实现对期望轨迹或姿态的精确跟踪。在这个教程中,我们将使用MATLAB和Simulink来设计并仿真一个基于滑模控制策略的四翼无人机系统。

MHD0815的博客 182

leftjoin多表联合查询_SQL 多表查询

本章主要讲解如果使用SQL进行多表查询,内容包括以下:一.表的加法二.表的联接三.联结应用案例四.case表达式一.表的加法,加法用union,会把重复的数据删除,重复的数据只保留一个2.表的加法如果用union all, 则会保留所有重复的行二.表的联结联结有以下5种联结方式 交叉联结 cross join 内联结 inner join 左联结 left join 右联结...

weixin_39715348的博客 9380

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

access多表查询sql语句_SQL:多表查询

一、集合运算集合运算:对满足同一规则的记录进行的加减等四则运算。UNION以行(纵向)为单位进行操作,而JOIN以列(横向)为单位进行操作。1.表的加法(UNION)两个表的结构相同,存放的数据不一样,可以使用表的加法将两个表的数据按行加在一起。集合运算会除去重复的记录。如果要在结果中保留重复行,只需要在UNION后面添加ALL关键字。ALL选项,在UNION之外的集合运算符中同样可以使用注意事项...

weixin_33886150的博客 5532

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

sql-多表查询

sql语句中的多表查询,笔记语法,及实战训练

m0_72739216的博客 1498

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SQL-多表查询

多表查询是数据库操作中不可或缺的一部分,通过合理使用连接查询和子查询,能够有效地提取和分析数据。理解多表关系及其查询方式,将有助于更高效地进行数据管理和分析。

Broken_x的博客 3269

MySQL-多表查询:多表查询分类、SQL99语法实现多表查询、UNION的使用、7种SQL JOINS的实现、SQL99语法新特性、多表查询SQL练习

多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。

小孔靠得住的博客 1525

sql多表查询

在关系型数据库中,数据通常会被拆分到多个表中(规范化设计),以减少数据冗余。​:当多表有同名字段时,必须指定表名前缀。​(包括未分配部门和未参与项目的员工)。​:为表或字段设置别名(会产生大量冗余数据。

不辉放弃的博客 1688

用SQL进行多表查询

    所谓多表查询是相对单表而言的,指从多个数据表中查询数据,这里我们主要学习从两个数据表中如何查询数据的方法。4.3.1 无条件多表查询    无条件多表查询是将各表的记录以“笛卡尔”积的方式组合起来。    如scott.dept表共有4条记录,scott.emp表共有14条记录,其“笛卡尔”积将有4*14=56条记录。    在【命令编辑区】执行下列语句。    ―――――――――――――

csdn 数据库频道技术资料 1893

sql多表的查询介绍

sql多表的查询介绍 (1)初始化数据 (2)实际项目中,数据保存于多个表,如果需要的数据来自多个表,就要使用多表查询 (3)查询的分类 》1:交叉连接查询(了解) 》2:内连接查询 隐式内连接,显式内连接*** 》3:外连接查询 左外连接, 右外连接 》4:子查询 # 初始化数据 create database day13_3; use database day13_3; create table category ( cid int primary key , cname varchar(

水巷石子的博客 4576

SQL中的多表关联查询

一篇文章带你了解数据库SQL中的多表关联查询

m0_69371690的博客 2763

(三)SQL 多表查询篇

文章包括多表关系介绍、多表查询、联合查询、子查询的介绍与应用!!!

smile_007996的博客 1550

SQL语句多表查询

SQL语句多表查询

LMY0210的博客 1万+

SQL多表查询、连接查询

本文概述了数据库表间关系的三种主要类型:一对多、多对多和一对一,并介绍了多表查询的分类与方法。一对多关系通过外键实现,多对多需借助中间表,而一对一关系则用于单表拆分优化。多表查询包括连接查询(内连接、外连接、自连接)、联合查询和子查询。内连接查询交集数据,外连接包含单边所有数据,自连接则实现表与自身的关联。联合查询合并结果集,子查询嵌套在SQL语句中,可分为标量、列、行和表子查询。文章通过具体案例和SQL语法展示了各类查询的实现方式,为数据库设计提供了实用指导。

m0_73849719的博客 920
上一篇: 数据库备份和还原
下一篇: SQL之事务
Tket
博客等级 码龄9年 21粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值