sql的左连接,右连接,内连接

article/2025/7/4 23:21:45

环境:

SQL工具(如Navicat,SQLyog)

MySQL驱动

全局总结:

  • 左连接:关注左边,右边没有就为空。
  • 右连接:关注右边,左边没有就为空。
  • 内连接:返回交集

必备:

两张或多张表格

在这里插入图片描述

一,知识学习(3W1H方法)

  • 1,what(左连接是什么)

    • LEFT JOIN 关键字会从左表 (stu) 那里返回所有的行,即使在右表 (book) 中没有匹配的行。
  • 2,where(左连接在哪里?代码上是怎么用的?用在哪里?)

    • LEFT JOIN是关键字 ,它的存在形式就是sql里

    • 代码用法

    • SELECT stu.sutname,book.booname
      FROM stu
      LEFT JOIN book
      ON stu.stuid = book.bookid
    • 用在联表查询,多个有联系的表

  • 3,why(左连接,为什么要用左连接?用了它有什么效果?)

    • 多个表之间有一定的关系,比如A表是记录买书人的信息,B表是记录被买的书的信息(如价格,数量等),用左连接可以把AB两个表的信息联合成一个C表,C表可以显示谁买了书,买了多少数量,这样就可以把AB两个表中我们想知道的信息整合到一起,对内容一目了然
  • 4,how(左连接原理,它怎么工作的?)

    • 先查询出左表的内容,然后根据条件以左表的记录去查右表,查到几条显示几条,没有查到默认为null,查询的字段就是select中的字段贴到左表后.

二,练习

  • 自建数据表,写代码,保证代码准确,并且正确运行

在这里插入图片描述

  • 查询结果

在这里插入图片描述

总结:

  • 个人认为

    • SELECT关键字后面,跟着是的查询出来要保留的属性字段;
    • FROM关键字后面,跟着表名(stu表),意思是以该表的属性字段(stu.stuid)为查询基准,该表属性字段对应被查询表(book表)属性字段(book.bookid)的全部查出来,没有即为null

仔细阅读并理解以上左连接介绍,最好动手操作一下,等你彻底理解左连接

右连接,内连接,其实都差不多,一通全通,接下来分别介绍一下

右连接:

什么是右连接:

  • RIGHT JOIN 关键字会从右表 (book) 那里返回所有的行,即使在左表 (stu) 中没有匹配的行。

右连接有什么作用:

  • 右连接可以帮我们在多表之间,把所需的内容按要求整合到一起,对结果一目了然

表格:

在这里插入图片描述

右连接(RIGHT JOIN)实例:

现在,我们希望列出所有的书名,以及购买它们的人 - 如果有的话。

您可以在sql工具中使用下面的 SELECT 语句:

SELECT stu.sutname, book.bookname
FROM stu
RIGHT JOIN book
ON stu.stuid = book.bookid

结果集:

在这里插入图片描述

内连接:

什么是内连接?

  • INNER JOIN 关键字在表中存在至少一个匹配时返回行。如果 “stu” 中的行在 “book” 中没有匹配,就不会列出这些行

内连接有什么作用:

  • 内连接可以帮我们在多表之间,把所需的内容按要求整合到一起,对结果一目了然

表格:

在这里插入图片描述

内连接(INNER JOIN)实例

现在,我们希望列出所有人的购书情况。

您可以使用下面的 SELECT 语句:

SELECT stu.sutname, book.bookname
FROM stu
INNER JOIN book
ON stu.stuid = book.bookid

结果集:

在这里插入图片描述

还是那句话

  • 左连接:关注左边,右边没有就为空。

  • 右连接:关注右边,左边没有就为空。

  • 内连接:返回交集


http://chatgpt.dhexx.cn/article/dwP8AJ0g.shtml

相关文章

Linux系统之iostat命令的基本使用

Linux系统之iostat命令的基本使用 一、iostat命令介绍二、iostat命令帮助1.1 iostat的帮助信息1.2 iostat的选项解释 三、iostat命令的基本使用3.1 查看iostat工具版本3.2 直接使用iostat命令3.3 间隔5秒查看3次信息3.4 只查看磁盘状态3.5 以k或M为单位显示信息 四、查看磁盘I/…

Linux实时监控iostat命令详解

概述&#xff1a; iostat 主要用于输出CPU和磁盘I/O相关的统计信息。 格式&#xff1a; iostat [选项] [<时间间隔>] [<次数>] 如图 参数&#xff1a; -c 显示CPU使用情况 -d 显示磁盘使用情况 -N 显示磁盘阵列(LVM) 信息 -n 显示NFS 使用情况 -k 以 KB 为单位显…

服务器 iostat命令详解

iostat是I/O statistics&#xff08;输入/输出统计&#xff09;的缩写&#xff0c;iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况&#xff0c;同时也会汇报出CPU使用情况。iostat也有一个弱点&#xff0c;就是它不能对某个进程进行深入分析&#…

Linux中iostat命令参数详解

iostat主要用于监控系统设备的IO负载情况&#xff0c;iostat首次运行时显示自系统启动开始的各项统计信息&#xff0c;之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以根据需求指定相应的次数和时间。 一、使用iostat 1命令&#xff1a; 各参数含义 Device:部…

转:linux iostat命令详解

转过来学习学习。 Linux系统中的 iostat是I/O statistics&#xff08;输入/输出统计&#xff09;的缩写&#xff0c;iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况&#xff0c;同时也会汇报出CPU使用情况。同vmstat一样&#xff0c;iostat也有一个…

iostat linux,centos安装iostat命令的方法详解

在centos系统中,可以使用yum命令安装iostat。 开始,想当然地运行命令: 复制代码 代码示例: #yum install iostat 出现如下图所示的提示: 经搜索后,知道使用yum安装iostat,需要安装的其实是sysstat。 例如: 复制代码 代码示例: #yum install sysstat 出现如下图所示的安装…

iostat 命令详解(二)

iostat 命令详解(二) iostat常用命令如下: 1,iostat 2,iostat -xk 1 1 3,iostat -dk 1 1 查看吞吐量 总结:

Linux中iostat含义,linux下iostat命令详解

iostat语法 用法&#xff1a;iostat [ 选项 ] [ [ ]] 常用选项说明&#xff1a; -c&#xff1a;只显示系统CPU统计信息&#xff0c;即单独输出avg-cpu结果&#xff0c;不包括device结果 -d&#xff1a;单独输出Device结果&#xff0c;不包括cpu结果 -k/-m&#xff1a;输出结果以…

iostat命令详解——linux性能分析

之前总结uptime和free命令&#xff0c;今天继续来总结一下iostat。给自己留个笔记&#xff0c;同时也希望对大家有用。 版本信息&#xff1a; sysstat version 9.0.4 (C) Sebastien Godard (sysstat <at> orange.fr) 基本使用&#xff1a; iostat [ -c ] [ …

Linux 性能分析之iostat命令详解

Linux 性能分析之iostat命令详解 iostat命令是IO性能分析的常用工具&#xff0c;其是input/output statistics的缩写。本文将着重于下面几个方面介绍iostat命令&#xff1a; iostat的安装iostat命令行选项说明iostat输出内容分析如何确定磁盘IO的瓶颈iostat实际案例 命令的安…

Linux命令---iostat命令详解

简介 iostat主要用于监控系统设备的IO负载情况&#xff0c;iostat首次运行时显示自系统启动开始的各项统计信息&#xff0c;之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 语法 iostat [ -c ] [ -d ] [ -h ] […

iostat命令安装及详解

iostat linux系统出现了性能问题&#xff0c;一般我们可以通过top、iostat、free、vmstat等命令 来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。 iostat 由 Red Hat Enterprise Linux AS 发布。同时 iostat 也是 Sysstat 的一部分。所以我们安装要安装syss…

iostat命令详解指标分析

Iostat iostat命令用于监视系统CPU和I/O设备负载 常用方法&#xff1a; iostat -x 1 12 检测系统的io状态&#xff0c;每一秒刷新一次&#xff0c;一共刷新12次 -x该选项显示和io相关的扩展数据 还可以使用-k或者-m选项以按照kb或MB显示单位 不足之处&#xff1a;iostat…

I/O查看--iostat命令详解

文章目录 一.iostat概述二.iostat命令参数三.示例 一.iostat概述 iostat 主要用于输出磁盘IO 和 CPU的统计信息。 iostat属于sysstat软件包。可以用yum install sysstat 直接安装。 cpu属性值说明 参数描述avg-cpucpu平局值%userCPU处在用户模式下的时间百分比%niceCPU处在带…

iostat 命令详解(一)

iostat 命令详解&#xff08;一&#xff09; 原文地址https://www.jianshu.com/p/5fed8be1b6e8 概述 iostat 主要用于输出磁盘IO 和 CPU的统计信息。 iostat属于sysstat软件包。可以用yum install sysstat 直接安装。 iostat 用法 用法&#xff1a;iostat [选项] [<时…

Linux iostat命令详解

Linux iostat命令详解 iostat主要用于监控系统设备的IO负载情况&#xff0c;根据这个可以看出当前系统的写入量和读取量&#xff0c;CPU负载和磁盘负载。 1&#xff0e;命令格式&#xff1a; iostat 参数 时间 次数 2&#xff0e;命令参数&#xff1a; -C 显示CPU使用情况 -d 显…

优化命令iostat详解

一、iostat命令 iostat用于监视系统I/O设备负载。iostat通过观察设备处于活动状态的时间&#xff08;相对于其平均传输速率&#xff09;来整理实时报告输出 。主要用于监视nfs网络文件系统和本地文件系统。 1、iostat命令格式 iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ]…

linux iostat 命令详解

iostat主要用于监控系统设备的IO负载情况&#xff0c;iostat提供了丰富的参数给我们查询各种维度的io数据, iostat首次运行时显示自系统启动开始的各项统计信息&#xff0c;之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的…

iostat 命令详解

目录 引言&#xff1a; 一、概述 二、iostat用法 1.用法&#xff1a;iostat [选项] [<时间间隔>] [<次数>] 2. 命令参数&#xff1a; 3.示例&#xff1a; 1.显示所有设备的负载情况 2.iostat -m 以M为单位显示所有信息 3.iostat -d sda 显示指定硬盘…

输入一个年份,输出是否为闰年。#闰年条件:能被4整除但不能被100整除,或者能被400整除的年份是闰年。

seval(input("请输入年份&#xff1a;")) if s%4 0 and s%100 ! 0: print("该年份是闰年") elif s%400 0: print("该年份是闰年") else: print("该年份不是闰年")