MySQL----高级查询

目录标题

      • ⭐**多表查询的格式**
      • ⭐**查询前说明**
      • 一.**使用内连接**`inner join`**进行多表查询**
        • **1.介绍**
        • **2.事例**
      • 二.**使用外连接**`outer join`**进行多表查询**
        • 1.**介绍**

多表查询的格式

  • 其一
select *|字段列表
from1[查询类型] join 表名2 on 连接条件
[ [查询类型] join 表名3 on 连接条件 ]
[……]
[ where 查询条件 ]
[ order by 字段名 [ascdesc] ]
[……;]
  • 其二
  select *|字段列表from1,2[,3,……]where 连接条件 and 查询条件
[ order by 字段名 [ascdesc] ]
[……;]

查询前说明

  • ①为了区分多张表中,出现的 重复字段名,可以使用 表名.字段名 的形式,星号(*) 表示 多张表 的所有字段,如果指定 某一张表 中的所有字段,可以使用 表名.* 的形式

  • ②连接类型主要包括 内链接(inner), 左外链接(left outer), 右外链接(right outer)

一.使用内连接inner join进行多表查询

1.介绍

内链接 (inner join) 是最常用的查询形式

内连接是指 多个表 通过连接条件中 共享列的值 进行的比较连接,inner 关键字可以省略

⭐当 未指明 连接类型时,默认为 内链接

显示连接的表中 所有匹配数据的行

2.事例
  • 查询所有女生的学号,姓名,性别,课程ID和成绩student表与score表)
select ……
from student
inner join score on student.id = score.sId
where sex = '女'
order by score desc;
  • 方式二
select ……
from student,score
where student.id = score.sId and sex ='女';
  • 查询 学号(sNo)为 13452830 学生的学号,姓名,性别,班级student表中)
    课程名course表中)
    成绩score表中)
select ……
from student
inner join score on student.id = score.sId
inner join course on course.id = score.cId
where sNo in ('13452830');
  • 要点
    再超过两个表之间联立时,要注意
    查询的条件 要在 表被声明后 才可应用

二.使用外连接outer join进行多表查询

1.介绍

外连接主要又分为 左外连接右外连接 介绍如下

  • 左外连接 (left outer join)
    (左表为主表)
    对于来自左表 (写在此关键字左边的表) 的行,如果 右表 (写在此关键字右边的表) 没有发现匹配的行,那么来自 右表 的数据,在此位置将显示 null 值,outer 关键字 可以省略

  • 右外连接 (left outer join)
    (右表为主表)
    对于来自右表 (写在此关键字右边的表) 的行,如果 左表 (写在此关键字左边的表) 没有发现匹配的行,那么来自 左表 的数据,在此位置将显示 null 值,outer 关键字 可以省略

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

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

相关文章

SpringBoot主入口类分析

1 )SpringBoot主入口类 SpringBoot 主入口类如下所示,这个类的main方法就是整个springboot项目的入口。 package com.example.demo3;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootA…

【RabbitMQ】 RabbitMQ高级特性(一)

文章目录 一、消息确认1.1、消息确认机制1.2、手动确认方法1.2.1、AcknowledgeMode.NONE1.2.2、AcknowledgeMode.AUTO1.3.3、AcknowledgeMode.MANUAL 二、持久性2.1、 交换机持久化2.2、队列持久化2.3、消息持久化 三、发送方确认3.1、confirm确认模式3.2、return退回模式3.3、…

探索Hello Robot开源移动操作机器人Stretch 3的技术亮点与市场定位

Hello Robot 推出的 Stretch 3 机器人凭借其前沿技术和多功能性在众多产品中占据优势。Stretch 3 机器人采用开源设计,为开发者提供了灵活的定制空间,能够满足各种不同的需求。其配备的灵活手腕组件和 Intel Realsense D405 摄像头,显著增强了…

expo多网络请求设定。

在使用 npx expo start 启动 Expo 开发服务器时,你可以通过设置网络模式来控制你的应用如何连接到开发服务器。Expo 提供了几种网络模式供你选择: LAN (Default): 这是默认模式。在这种模式下,你的应用会通过本地局域网 (LAN) 连接到你的开发…

Nginx 安全防护与HTTPS部署

目录 一、核心安全配置 1、隐藏版本号 2、限制危险请求方法 3、请求限制(CC攻击防御) (1)使用Nginx的limit_req模块限制请求速率 (2)压力测试验证 4、防盗链 (1)修改 Window…

windows 环境下 python环境安装与配置

运行环境安装 第一步安装包下载 python开发工具安装包下载官网: https://www.python.org/ 根据自己的实际需求选择。 这里记录了各个版本的区别和差异。根据区别和差异选择适合自己的版本。 Windows Installer和Windows embeddable package是两种不同的软件包类…

TB6600HG是一款PWM(脉宽调制)斩波型单芯片双极性正弦波微步进电机驱动集成电路。

该驱动器支持电机的正向和反向旋转控制,并具有多种激励模式,包括2相、1-2相、W1-2相、2W1-2相和4W1-2相。 使用这款驱动器,只需时钟信号即可驱动2相双极性步进电机,且振动小、效率高。 主要特点: 单芯片双极性正弦波…

【JS逆向基础】爬虫核心模块:request模块与包的概念

前言:这篇文章主要介绍JS逆向爬虫中最常用的request模块,然后引出一系列的模块的概念,当然Python中其他比较常用的还有很多模块,正是这些模块也可以称之为库的东西构成了Python强大的生态,使其几乎可以实现任何功能。下…

极狐Gitlab 里程碑功能介绍

极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有: 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 里程碑 (BASIC ALL) 极狐GitLab 中的里程碑是一种跟踪议题和合并请求的方法,这些请求是为了在特定时间段内实现更…

【日撸 Java 三百行】Day 10(综合任务 1)

目录 Day 10:综合任务 1 一、题目分析 1. 数据结构 2. 相关函数基本知识 二、模块介绍 1. 初始化与成绩矩阵的构建 2. 创建总成绩数组 3. 寻找成绩极值 三、代码与测试 小结 拓展:关于求极值的相关算法 Day 10:综合任务 1 Task&…

c++:库(Library)

目录 什么是库? C中库的两种形态:静态库 和 动态库 静态链接 vs 动态链接(链接 ≠ 库) 🔒 静态链接(Static Linking) 🔗 动态链接(Dynamic Linking) C标…

Java线程池深度解析:从使用到原理全面掌握

在高并发场景下,线程管理是提升系统性能的关键。本文将深入探讨Java线程池的核心机制,带你从基础使用到底层实现全面掌握这一重要技术。 一、线程池存在的意义 1.1 线程的隐形成本 尽管线程相比进程更轻量,但当QPS达到万级时: 频…

PostgreSQL 的 pg_advisory_lock_shared 函数

PostgreSQL 的 pg_advisory_lock_shared 函数详解 pg_advisory_lock_shared 是 PostgreSQL 提供的共享咨询锁函数,允许多个会话同时获取相同键值的共享锁,但排斥排他锁。 共享咨询锁 vs 排他咨询锁 锁类型共享锁 (pg_advisory_lock_shared)排他锁 (pg…

Halcon之计算抓取螺母的位姿

文章目录 1,项目说明。2,注意事项3,关联的主要算子3.1, gen_parallels_xld 3.2 ,convert_pose_type 4,程序流程。5,代码6,Demo链接。 1,项目说明。 Robot标定使用的模式…

互联网大厂Java求职面试:AI集成场景下的技术挑战与架构设计

标题:互联网大厂Java求职面试:AI集成场景下的技术挑战与架构设计 第一幕:向量数据库选型与性能调优 技术总监(严肃脸): 郑薪苦,我们最近在做一个基于大语言模型的企业级AI应用,需要…

ABB电机控制和保护单元与Profibus DP主站转Modbus TCP网关快速通讯案例

ABB电机控制和保护单元与Profibus DP主站转Modbus TCP网关快速通讯案例 在现代工业自动化系统中,设备之间的互联互通至关重要。Profibus DP和Modbus TCP是两种常见的通信协议,分别应用于不同的场景。为了实现这两种协议的相互转换,Profibus …

智慧农业、智慧养殖平台—监控摄像头管理监控设计—仙盟创梦IDE

智慧养殖 监控摄像头是核心管理工具,主要通过以下方式提升养殖效率与管理水平: 环境实时监测:对养殖区域进行全天候可视化监控,及时捕捉温度、湿度、通风等环境要素变化,确保动物生存环境稳定 。例如在规模化猪场&…

YOLO 从入门到精通学习指南

一、引言 在计算机视觉领域,目标检测是一项至关重要的任务,其应用场景广泛,涵盖安防监控、自动驾驶、智能交通等众多领域。YOLO(You Only Look Once)作为目标检测领域的经典算法系列,以其高效、快速的特点受到了广泛的关注和应用。本学习指南将带领你从 YOLO 的基础概念…

Java 24新特性深度解析:从优化技巧到高手进阶指南

一、Java 24核心新特性详解 Java 24作为长期支持版本(LTS),带来了许多令人振奋的新特性,下面我们将深入探讨其中最值得关注的改进。 1. 字符串模板(String Templates)正式发布 字符串模板结束了Java字符串拼接的混乱时代&#…

《类和对象(中)》

引言: 上次我们主要学习了类的相关知识,今天我们就来学习类和对象(中),今天也会用到之前学习过的东西,可以说是前面知识的结合,较前面会难一点(打个预防针)。 一:类的默认成员函数…