测试建表

create table if not exists u1
(id   int,name varchar(20)
) ENGINE = MyISAMDEFAULT CHARSET = utf8;
insert into u1
values (1, 'a');
insert into u1
values (2, 'b');
insert into u1
values (3, 'c');create table if not exists u2
(id   int,name varchar(20)
) ENGINE = MyISAMDEFAULT CHARSET = utf8;
insert into u2
values (2, 'bb');
insert into u2
values (2, 'cc');
insert into u2
values (7, 'yy');create table if not exists u3
(id   int,name varchar(20)
) ENGINE = MyISAMDEFAULT CHARSET = utf8;
insert into u3
values (2, 'apple');
insert into u3
values (1, 'banana');
insert into u3
values (9, 'lizi');

表u1原本是3行,由于关联条件id 在u2 不是唯一的,有重复,所以关联后表的行数变多了.

select *
from u1left join u2 on u1.id = u2.idleft join u3 on u2.id=u3.id;id name id name   id  name
2   b   2   bb  2   apple
2   b   2   cc  2   apple
1   a   (null)  (null)  (null)  (null)
3   c   (null)  (null)  (null)  (null)

不写关联条件,报错
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘’ at line 3

select *
from u1left join u2

少写一个关联条件,报错
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘’ at line 4

select *
from u1left join u2 left join u3 on u2.id=u3.id

如下写法,报错
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘’ at line 4

select *
from u1left join u2 left join u3 on u1.id=u2.id and u2.id=u3.id

mysql left join测试相关推荐

  1. 我想说:mysql 的 join 真的很弱

    (给视学算法加星标,提高Java技能) 转自:ITPUB博客,作者:e71hao blog.itpub.net/30393770/viewspace-2650450/ 一. 问题提出: <阿里巴 ...

  2. 我想说:mysql 的 join 真的很弱|文末福利

    转自:ITPUB博客,作者:e71hao blog.itpub.net/30393770/viewspace-2650450/ 一. 问题提出: <阿里巴巴JAVA开发手册>里面写超过三张 ...

  3. 关于mysql中Join语句的几个问题

    本文来说下关于mysql中Join语句的几个问题,JOIN语句在平时的开发中还是使用的非常多的 文章目录 概述 基本介绍 举个例子 一个注意点 Join原理 Simple Nested-Loop In ...

  4. mysql inner join 和join_我想说:mysql的join真的很弱

    Java面试笔试面经.Java技术每天学习一点 Java面试 关注不迷路 作者:e71hao 来源:http://blog.itpub.net/30393770/ 提出问题和环境准备 <阿里巴巴 ...

  5. MySQL系列之优化——1.优化哲学、2. 优化工具的使用、3. 优化思路分解、4. MySQL参数优化测试、5.1 参数优化、6. 参数优化结果、7. 锁的监控及处理、8. 主从优化

    文章目录 1.优化哲学 1.1 为什么优化? 1.2 优化风险 1.3 谁参与优化 1.4 优化方向 1.5 优化的范围及思路 优化效果和成本的评估: 2. 优化工具的使用 2.1 系统层面的 2.1 ...

  6. mysql right join实例_MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程

    LEFT JOIN 语法用法与实例MySQL LEFT JOIN 语法 SQL(MySQL) LEFT JOIN 会取得左表(table1)全部记录,即使右表(table2)并无对应匹配记录.LEFT ...

  7. MySQL的JOIN(一):用法

    JOIN的含义就如英文单词"join"一样,连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接.这里描述先甩出一张用烂了的图,然后插入测试数据. 复制代码 CREATE ...

  8. mysql natural join用法_MySQL NATURAL JOIN

    NATURAL JOIN 也叫自然连接,实际是属于 JOIN 的一种. MySQL NATURAL JOIN 语法如下: ... FROM table1 NATURAL JOIN table2 ... ...

  9. mysql的join语句使用_在MySQL中使用JOIN语句进行连接操作的详细教程

    到目前,我们已经学习了从一个表中获取数据.这是简单的需要,但在大多数现实MySQL的使用,经常需要将数据从多个表中的一个单一的查询. 可以使用多个表中的单一SQL查询.在MySQL中联接(join)行 ...

最新文章

  1. [Asp.net]c#中的斜杠和反斜杠
  2. JSP实现在线调查问卷系统
  3. thinkphp5.0配置php版本,PHP开发-Mac搭建ThinkPHP5.0
  4. 虚幻4皮肤材质_虚幻4渲染编程(材质编辑器篇)【第六卷:各向异性材质amp;玻璃材质】...
  5. python 整除的数组_计算和可被整除的所有子数组
  6. 医疗人工智能市场有多大?
  7. ASP.NET中Session模型简介
  8. getline函数(精华版)
  9. python 历遍数列找出大于一个数的值_找出数列中个数大于总数一半的元素(编程之美2.3)...
  10. 标题: Excel地址 Excel单元格的地址表示很有趣,它使用字母来表示列号。 比如, A表示第1列, B表示第2列, Z表示第26列, AA表示第27列, AB表示第28列, BA表示第53列
  11. 深度学习之卷积神经网络中常用模型评估指标(混淆矩阵,精确率,召回率,特异度计算方法)——python代码
  12. 中国公路客运中心产业运营现状与十四五管理规划报告2022-2028年
  13. python多线程爬取qq好友空间的留言
  14. 基于Arduino的PS2机械臂遥控小车(L298N)傻瓜教程
  15. R语言-坐标轴画法要旨
  16. JKD 下载、安装、配置
  17. TTL怎么计算拉电流和灌电流_配电线路安全电流如何计算?低压供电线路导线怎么选择?图文详解...
  18. keras自定义simm作为损失函数,并且实现Tensor和数组之间的转换
  19. 跨平台C++ Qt数据库管理系统设计与实战:从理论到实践的全面解析
  20. Linux系统有什么特点

热门文章

  1. jupyter调用py文件_解决Jupyter notebook中.py与.ipynb文件的import问题
  2. 磁盘调度算法课程设计(附源代码)
  3. python从入门到实践答案博客园_《Python从入门到实践》--第八章 函数 课后练习4...
  4. android 计算圆周率方法,android Math的使用
  5. suse11 mysql 5.7_SUSE Linux系统中单实例二进制方式安装MySQL 5.7.22
  6. win10 mfc 连接mysql_win10下使用c语言连接mysql
  7. avs3 ts格式封装 标准_Go time.RFC3339 时间格式化
  8. mcem r语言代码_生态学数据处理常用R语言代码
  9. 将项目打成war包并用tomcat部署的方法,步骤及注意点
  10. 谷歌Chrome浏览器开发者工具教程—基础功能篇