【MySQL】学习连接查询和案例演示

这篇具有很好参考价值的文章主要介绍了【MySQL】学习连接查询和案例演示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【MySQL】学习连接查询和案例演示,MySQL自学篇,mysql,学习,数据库

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”

连接查询

内连接

内连接查询的是两张交集的部分。

【MySQL】学习连接查询和案例演示,MySQL自学篇,mysql,学习,数据库

隐式内连接

SELECT 字段列表 FROM 表1 ,表2 WHERE 条件...;

隐式内连接演示

-- 内连接演示
-- 1.查询每一个员工的姓名 , 及关联部门的名称 (隐式内连接实现)
-- 表结构:emp , dept
-- 连接条件: emp.dept_id = dept.id
select emp.name , dept.name from emp , dept where emp.dept_id = dept.id ; 

【MySQL】学习连接查询和案例演示,MySQL自学篇,mysql,学习,数据库

通过内连接查询连接员工表和部门表,我们从查询结果看到只有16条信息,而最后一条却没有。这是因为我们还没有给最后一个员工分配部门。
-- 我们可以通过取别名简化代码长度
select e.name , d.name from emp e , dept d where e.dept_id = d.id;
⚠️注意:一旦我们给表取完别名以后。就不能通过原来的表名去限定字段。

【MySQL】学习连接查询和案例演示,MySQL自学篇,mysql,学习,数据库


显示内连接

SELECT 字段列表 FROM 表1 [ INNER ] JOIN 表2 ON 连接条件...;

显示内连接演示

-- 2.查询每一个员工的姓名 , 及关联部门的名称 (显式内连接实现) --- INNER JOIN ... ON ...
-- 表结构: emp , dept
-- 连接条件: emp.dept_id = dept.id
select e.name , d.name from emp e  inner join dept d on e.dept_id = d.id;

【MySQL】学习连接查询和案例演示,MySQL自学篇,mysql,学习,数据库


外连接

左外连接

【MySQL】学习连接查询和案例演示,MySQL自学篇,mysql,学习,数据库

左外连接演示

-- 外连接演示
-- 1. 查询emp表的所有数据 , 和对应的部门信息(左外连接)
-- 表结构: emp , dept
-- 连接条件: emp.dept_id = dept.id

select e.* , d.name  from emp e left outer join dept d on e.dept_id = d.id;

-- 写法2:可以省略outer
select e.* , d.name from emp e left join dept d on e.dept_id = d.id;

【MySQL】学习连接查询和案例演示,MySQL自学篇,mysql,学习,数据库

我们可以看到即使最后一个员工没有部门信息,一样能够查询到null,因为左外连接会包括左表的所有数据,即所有员工表中员工的信息。

右外连接

【MySQL】学习连接查询和案例演示,MySQL自学篇,mysql,学习,数据库

右外连接演示

-- 2. 查询dept表的所有数据 , 和对应的员工信息(右外连接)  - right outer join右外会完全包含右外连接的数据
select d.* , e.*  from emp e right outer join dept d on e.dept_id = d.id;

【MySQL】学习连接查询和案例演示,MySQL自学篇,mysql,学习,数据库

右外连接如何转换为左外连接

-- 右外链接 也可以 改成 左外连接
select d.* , e.* from  dept d left outer join emp e on e.dept_id = d.id;

【MySQL】学习连接查询和案例演示,MySQL自学篇,mysql,学习,数据库

我们可以看到,通过修改关键字,右外连接也可以修改成左外连接。

【MySQL】学习连接查询和案例演示,MySQL自学篇,mysql,学习,数据库

【MySQL】学习连接查询和案例演示,MySQL自学篇,mysql,学习,数据库文章来源地址https://www.toymoban.com/news/detail-836194.html

到了这里,关于【MySQL】学习连接查询和案例演示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql数据库——连接查询(内连接:自然连接,等值连接。外连接:左连接,右连接,全连接)

    🔎这里是数据库加油站 👍如果对你有帮助,给博主一个免费的点赞以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️ 数据库版本:mysql8。0.27 如果以下代码执行有问题欢迎留言,一起探讨 内连接INNERJOIN是最常用的连接操作。从数学的角度讲就是求两个表的交集,从笛卡尔积的角度

    2024年02月04日
    浏览(78)
  • 【Mysql】X-DOC:Mysql数据库大量数据查询加速(定时JOB和存储过程应用案例)

    在某中台系统中,设计了大量的基础数据(维度数据、维度映射关系等)来支撑业务功能,业务表中存在大量的维度外键关联字段,其优点是可以实现前端的选择录入,数据校验,确保录入数据的准确性;缺点是在做业务报表时,需要做大量的维度关联(join)操作。 受限于

    2024年02月12日
    浏览(44)
  • 查询Oracle和MySQL数据库中当前所有连接信息

    查询Oracle当前所有连接信息: 查询MySQL当前所有连接信息: 在这两个查询中,我为每个字段添加了中文别名,以提高查询结果的可读性

    2024年02月12日
    浏览(72)
  • 【从删库到跑路】MySQL数据库的查询(单表查询,多表查询,内外连接,联合查询,子查询)

    🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 在项目开发中,在进行数据库表结构设计时,会根据业务需求以及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联

    2024年02月10日
    浏览(48)
  • 【JaveWeb教程】(22) MySQL数据库开发之多表查询:内连接、外连接、子查询 详细代码示例讲解(最全面)

    1.1.1 数据准备 SQL脚本: 1.1.2 介绍 多表查询:查询时从多张表中获取所需数据 单表查询的SQL语句:select 字段列表 from 表名; 那么要执行多表查询,只需要使用逗号分隔多张表即可,如: select 字段列表 from 表1, 表2; 查询用户表和部门表中的数据: 此时,我们看到查询结果中包

    2024年01月22日
    浏览(58)
  • 【MySQL系列】MySQL复合查询的学习 _ 多表查询 | 自连接 | 子查询 | 合并查询

    「前言」文章内容大致是对MySQL复合查询的学习。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 前面篇章讲解的mysql表的查询都是对一张表进行查询,在实际开发中这远远不够,下面将讲解复合查询,首先回顾一下基本的查询。 使用的数据库是之前篇章的雇

    2024年02月11日
    浏览(50)
  • 数据库MySQL学习-数据查询(持续更新中...)

    MySQL是DBMS软件系统,通过这些系统来维护管理数据库。 DBMS类似于用于和数据库之间的桥梁。 下载免费的MySQL 社区版,安装后需要下载MySQL workbench vscode phpmyadmin等工具来接入MySQL。 MySQL可以管理多个数据库的,数据库存放在某台主机上面,数据库上级是服务器,服务器是用来

    2024年02月09日
    浏览(64)
  • 学习笔记-MySql数据库介绍与连接

    一.MySQL数据库介绍 MySQL是一个关系型数据库管理系统,在 WEB 应用方面,MySQL是最好的 RDMS (Relational Database Management System,关系数据库管理系统) 应用软件,它是由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品,MySQL 是最流行的关系型数据库管理系统中的一个。 1.特点 开源,

    2024年01月19日
    浏览(45)
  • pycharm连接MySql数据库,新建表creat table、删除表drop table、查询表select、插入数据insert

    亲爱的小伙伴,欢迎你来为学习新的知识啦~~~ 一、安装pymysql 首先我们肯定要先在python中把能操作mySql的第三方数据库安装一下呀~ 安装方式:pip安装(你有没有安装好pip呀,可以看安装pip的相关文章进行安装好哦~) 打开我们电脑的终端,然后输入以下的命令,将我们

    2024年02月09日
    浏览(51)
  • MySQL数据库增删改查及聚合查询SQL语句学习汇总

    目录 数据库增删改查SQL语句 MySQL数据库指令 1.查询数据库 2.创建数据库 3.删除数据库 4.选择数据库 创建表table   查看所有表 创建表 查看指定表的结构 删除表 数据库命令进行注释 增删改查(CRUD)详细说明 增加 SQL库提供了关于时间的函数:now()  查询 查询表作列与列之间进

    2024年02月09日
    浏览(86)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包