mysql实现外连接方式

 更新时间:2019年08月24日 10:16:15   作者:鸭鸭老板  
今天小编就为大家分享一篇mysql实现外连接方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

一、外连接

1.左外连接(左侧的表完全显示就是左外连接)

select..from表1 left join 表2 on 条件(表1:为左表,表2:为右表)

-- 外连接
-- 创建stu
CREATE TABLE stu(
   id INT,
   `name` VARCHAR(32)
);
INSERT INTO stu VALUES(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono')
SELECT*FROM stu
-- 创建exam
CREATE TABLE exam(
  id INT,
  grade INT
  
);
INSERT INTO exam VALUES(1,56),(2,76),(11,8)
SELECT*FROM exam
-- 左外连接
-- 查询所有人的成绩,没有成绩,也要显示姓名,id号,成绩显示为空
SELECT `name`,stu.id,grade 
        FROM stu LEFT JOIN exam
        ON stu.id = exam.id

2.右外连接(右侧的表完全显示就是右外连接)

select..from表1 reght join 表2 on 条件(表1:为左表,表2:为右表)

-- 右外连接
--  查询所显示有人成绩,没有名字的显示为空
SELECT `name`,stu.id,grade 
        FROM stu RIGHT JOIN exam
        ON stu.id = exam.id

二、内连接

select employee_id,department_name from `employees` e,`departments` d where e.department_id = d.department_id;

 

练习

-- 列出部门名称和这些部门的员工信息(名字和工作)同时列出那些没有员工的部门名
-- 左连接实现
SELECT dname,ename,job 
       FROM dept LEFT JOIN emp
       ON dept.deptno = emp.deptno
 -- 有连接实现
 SELECT dname,ename,job 
       FROM emp RIGHT JOIN dept
       ON dept.deptno = emp.deptno

在实际开发中,大多数使用内连接,很少使用外连接。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL超详细实现用户管理实例

    MySQL超详细实现用户管理实例

    MySQL 是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定不同权限。在前面的章节中我们使用的是 root 用户,该用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户密码等管理权限
    2022-06-06
  • mysql 数据库取前后几秒 几分钟 几小时 几天的语句

    mysql 数据库取前后几秒 几分钟 几小时 几天的语句

    这篇文章主要介绍了mysql 数据库中取前后几秒 几分钟 几小时 几天的语句,需要的朋友可以参考下
    2018-01-01
  • Linux环境mysql5.7.12安装教程

    Linux环境mysql5.7.12安装教程

    这篇文章主要为大家详细介绍了Linux环境Mysql5.7.12安装教程,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • mysql存储过程之引发存储过程中的错误条件(SIGNAL和RESIGNAL语句)实例分析

    mysql存储过程之引发存储过程中的错误条件(SIGNAL和RESIGNAL语句)实例分析

    这篇文章主要介绍了mysql存储过程之引发存储过程中的错误条件(SIGNAL和RESIGNAL语句),结合实例形式分析了mysql使用SIGNAL和RESIGNAL语句来引发存储过程中的错误条件相关操作技巧与注意事项,需要的朋友可以参考下
    2019-12-12
  • Sysbench对Mysql进行基准测试过程解析

    Sysbench对Mysql进行基准测试过程解析

    这篇文章主要介绍了Sysbench对Mysql进行基准测试过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • MySQL修改my.cnf配置不生效的解决方法

    MySQL修改my.cnf配置不生效的解决方法

    这篇文章主要介绍了MySQL修改my.cnf配置不生效的解决方法,简单分析了配置文件的执行顺序与原理并提出解决方法,需要的朋友可以参考下
    2016-04-04
  • 从数据库中取出最近三十天的数据并生成柱状图

    从数据库中取出最近三十天的数据并生成柱状图

    从数据库中取出最近三十天的数据并生成柱状图的代码,需要的朋友可以参考下。
    2011-05-05
  • mysql表的四种分区方式总结

    mysql表的四种分区方式总结

    通俗地讲表分区是将一大表,根据条件分割成若干个小表,下面这篇文章主要给大家介绍了关于mysql表的四种分区方式,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • MySQL查看锁表的实现步骤

    MySQL查看锁表的实现步骤

    在MySQL数据库中,当多个事务同时请求对同一行数据进行修改时,就会发生锁表现象,本文主要介绍了MySQL查看锁表的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • 详解mysql中explain的type

    详解mysql中explain的type

    这篇文章主要介绍了mysql中explain的type的相关资料,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-11-11

最新评论