`

菜鸟学mysql之左右连接、内连接

阅读更多

1,创建表:boy并模拟插入几行数据
create table boy(
name varchar(10),
flower varchar(10)
);


insert into boy
values
("林书豪","玫瑰"),
("刘翔","桃花"),
("周杰伦","茉莉花"),
("犀利哥","荷花"),
("刘德华","狗尾巴花");


[img]

[/img]

2,创建表:girl并模拟插入几行数据
create table girl(
name varchar(10),
flower varchar(10)
);


insert into girl
values
("艾薇儿","玫瑰"),
("居里夫人","桃花"),
("芙蓉姐","茉莉花"),
("凤姐","茉莉花"),
("林志玲","荷花");


[img]

[/img]

3,测试:
[img]

[/img]

小小说明:左连接中,表中数据有多少行?既不是boy表的行数,也不是girl表的行数,也不是boy表的行数乘以girl表的行数,是由on条件决定。但一定大于等于左表的行数,如右边没有匹配的用null补齐,比如 刘德华那一行中,girl表中无法与他匹配便用null补上。



左右连接的区别:
A站在B的左边 = B站在A的右边。
A left join B = B right join A .




内连接:
查询左右表中都有的数据,不要左/右中null的那一部分。
内连接是左右连接的交集。
[img]

[/img]
  • 大小: 3 KB
  • 大小: 3.3 KB
  • 大小: 6.3 KB
  • 大小: 5.2 KB
分享到:
评论

相关推荐

    菜鸟mysql5.6安装+配置

    通过以上步骤,你已经成功安装并配置了MySQL 5.6,可以开始你的数据库管理和开发之旅了。记住,安全性和性能优化始终是数据库管理的重要方面,随着经验的增长,你会更加熟练地调整和优化MySQL设置。在遇到问题时,...

    eclipse连接MySql数据库(菜鸟入门之详细步骤).docx

    ### Eclipse连接MySQL数据库详细步骤 #### 一、前言 对于初学者来说,掌握如何在Eclipse集成开发环境中连接MySQL数据库是一项...按照这些步骤操作,即使是初学者也能顺利连接MySQL数据库,开启您的数据库开发之旅!

    C3P0连接池jar包,mysql-connector-java-5.1.37,druid连接池jar包,commons-dbu

    本文将详细介绍三个重要的组件:C3P0连接池、MySQL的JDBC驱动(mysql-connector-java-5.1.37)以及Druid连接池,以及它们在Java中的应用和作用。 首先,C3P0是一个开源的JDBC连接池,全称为ComMchange V2 C3P0。它...

    java连接mysql8.0.17.的驱动

    Java连接MySQL 8.0.17数据库是Java开发者经常遇到的任务,这涉及到JDBC(Java Database Connectivity)技术。MySQL 8.0.17驱动程序,即`mysql-connector-java-8.0.17.jar`,是实现这一连接的关键组件。下面将详细...

    菜鸟学架各类服务器

    【标题】:“菜鸟学架各类服务器”通常是指针对初学者的教程或指南,旨在帮助没有经验的人学习如何搭建和管理各种类型的服务器。这可能包括Web服务器、数据库服务器、邮件服务器等,涵盖了网络基础、操作系统安装、...

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 全套PPT课件资源集合 共26个章节 含全部源代码.rar

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第01章 初始MySQL(共19页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第02章 MySQL的安装与配置(共14页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库...

    MySQL菜鸟教程.doc

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),尤其在Web应用中表现优秀。它基于集合代数和数学概念,使数据管理更加高效。在MySQL教程中,初学者会学习到如何快速掌握数据库的基本知识并开始使用MySQL...

    redis+jedis+mysql+SSM整合,适合新手菜鸟学习,里面有redis64位

    最近学习redis,一直找不到合适的资料,找了挺久的 ,做了个省市联动的整合,用redis和Mysql来做的,spring配的jedis连接池,完全是给新手看的,我也是个菜鸟,供初学者学习吧,因为所有对象都可以转化为json字符串...

    一、MYSQL学习PPT

    MYSQL学习PPT MYSQL学习PPT是MYSQL数据库的学习教程,涵盖了MYSQL的基本概念、数据库操作、表操作、数据操作等方面的知识点。本篇学习资源旨在帮助学习者快速掌握MYSQL的基础知识,提高自己的数据库管理能力。 ...

    mysql与mfc应用实例

    - 使用`MYSQL`结构体创建一个MySQL连接句柄,并通过`mysql_init()`初始化。 - `mysql_real_connect()`函数用于建立实际的数据库连接,参数包括服务器地址、用户名、密码、数据库名等。 4. **SQL语句执行**: - ...

    Mysql数据库学习心得.docx

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统,以...随着经验的积累,可以从“数据库菜鸟”逐渐成长为能够熟练运用MySQL的专家。在实际工作中,MySQL的高效性能和灵活性使其成为中、小型应用系统的理想选择。

    C++与mysql连接遇到的问题汇总

    最近接触了很多数据库的东西,本来是一直接触的是sql server,不过由于项目需要就开始对mysql进行了连接。下面就让我这个菜鸟浅谈下经验吧。 对于C++连接mysql,我不太喜欢多下载一个软件mysqlodbc,所以采用的是...

    三、MySQL查询 学习PPT

    多表查询有多种类型,包括内连接、左连接、右连接、全连接等。 内连接是指将两个表中的数据连接起来,形成一个新的数据集。例如,SELECT * FROM `department` INNER JOIN `students`; 该语句将将 department 表和 ...

    windows版mysql安装包-mysql5-mysql-5.5.zip

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,尤其在Web应用程序中被广泛使用。Windows版的MySQL安装包为用户在Windows操作系统上部署和管理数据库提供了方便。本篇将详细介绍MySQL 5.5版本在Windows环境...

    Mysql JDBC源码 官网版

    MySQL JDBC源码是Java开发人员与MySQL数据库进行交互的重要组件,它实现了Java Database Connectivity (JDBC) API,允许Java应用程序连接到MySQL服务器并执行SQL语句。MySQL Connector/J是官方提供的JDBC驱动程序,...

    mysql-connector-java-5.1.10 mysql-connector-java-8.0.19

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java`是MySQL官方提供的Java数据库连接器,用于在Java应用程序中与MySQL服务器进行通信。本文将深入探讨`mysql-connector-java-5.1.10`和`...

    w3cschools菜鸟教程整站离线打包完美web开发前端后端

    此次推出的整站离线打包版本,使得开发者无需互联网连接也能沉浸在学习的海洋中。这份"RunoobMaster20190721"压缩包包含了W3cschools的所有精华内容,是提升Web开发技能的理想工具。 1. Web Development(Web开发)...

    mysql的安装与卸载

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其安装与卸载过程对于任何希望管理和维护数据库的IT专业人员来说都是至关重要的。以下是关于MySQL 5.0安装与卸载的详细步骤和相关知识点: **安装步骤** 1....

Global site tag (gtag.js) - Google Analytics