mysql left join测试
测试建表
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测试相关推荐
- 我想说:mysql 的 join 真的很弱
(给视学算法加星标,提高Java技能) 转自:ITPUB博客,作者:e71hao blog.itpub.net/30393770/viewspace-2650450/ 一. 问题提出: <阿里巴 ...
- 我想说:mysql 的 join 真的很弱|文末福利
转自:ITPUB博客,作者:e71hao blog.itpub.net/30393770/viewspace-2650450/ 一. 问题提出: <阿里巴巴JAVA开发手册>里面写超过三张 ...
- 关于mysql中Join语句的几个问题
本文来说下关于mysql中Join语句的几个问题,JOIN语句在平时的开发中还是使用的非常多的 文章目录 概述 基本介绍 举个例子 一个注意点 Join原理 Simple Nested-Loop In ...
- mysql inner join 和join_我想说:mysql的join真的很弱
Java面试笔试面经.Java技术每天学习一点 Java面试 关注不迷路 作者:e71hao 来源:http://blog.itpub.net/30393770/ 提出问题和环境准备 <阿里巴巴 ...
- 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 ...
- mysql right join实例_MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程
LEFT JOIN 语法用法与实例MySQL LEFT JOIN 语法 SQL(MySQL) LEFT JOIN 会取得左表(table1)全部记录,即使右表(table2)并无对应匹配记录.LEFT ...
- MySQL的JOIN(一):用法
JOIN的含义就如英文单词"join"一样,连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接.这里描述先甩出一张用烂了的图,然后插入测试数据. 复制代码 CREATE ...
- mysql natural join用法_MySQL NATURAL JOIN
NATURAL JOIN 也叫自然连接,实际是属于 JOIN 的一种. MySQL NATURAL JOIN 语法如下: ... FROM table1 NATURAL JOIN table2 ... ...
- mysql的join语句使用_在MySQL中使用JOIN语句进行连接操作的详细教程
到目前,我们已经学习了从一个表中获取数据.这是简单的需要,但在大多数现实MySQL的使用,经常需要将数据从多个表中的一个单一的查询. 可以使用多个表中的单一SQL查询.在MySQL中联接(join)行 ...
最新文章
- [Asp.net]c#中的斜杠和反斜杠
- JSP实现在线调查问卷系统
- thinkphp5.0配置php版本,PHP开发-Mac搭建ThinkPHP5.0
- 虚幻4皮肤材质_虚幻4渲染编程(材质编辑器篇)【第六卷:各向异性材质amp;玻璃材质】...
- python 整除的数组_计算和可被整除的所有子数组
- 医疗人工智能市场有多大?
- ASP.NET中Session模型简介
- getline函数(精华版)
- python 历遍数列找出大于一个数的值_找出数列中个数大于总数一半的元素(编程之美2.3)...
- 标题: Excel地址 Excel单元格的地址表示很有趣,它使用字母来表示列号。 比如, A表示第1列, B表示第2列, Z表示第26列, AA表示第27列, AB表示第28列, BA表示第53列
- 深度学习之卷积神经网络中常用模型评估指标(混淆矩阵,精确率,召回率,特异度计算方法)——python代码
- 中国公路客运中心产业运营现状与十四五管理规划报告2022-2028年
- python多线程爬取qq好友空间的留言
- 基于Arduino的PS2机械臂遥控小车(L298N)傻瓜教程
- R语言-坐标轴画法要旨
- JKD 下载、安装、配置
- TTL怎么计算拉电流和灌电流_配电线路安全电流如何计算?低压供电线路导线怎么选择?图文详解...
- keras自定义simm作为损失函数,并且实现Tensor和数组之间的转换
- 跨平台C++ Qt数据库管理系统设计与实战:从理论到实践的全面解析
- Linux系统有什么特点
热门文章
- jupyter调用py文件_解决Jupyter notebook中.py与.ipynb文件的import问题
- 磁盘调度算法课程设计(附源代码)
- python从入门到实践答案博客园_《Python从入门到实践》--第八章 函数 课后练习4...
- android 计算圆周率方法,android Math的使用
- suse11 mysql 5.7_SUSE Linux系统中单实例二进制方式安装MySQL 5.7.22
- win10 mfc 连接mysql_win10下使用c语言连接mysql
- avs3 ts格式封装 标准_Go time.RFC3339 时间格式化
- mcem r语言代码_生态学数据处理常用R语言代码
- 将项目打成war包并用tomcat部署的方法,步骤及注意点
- 谷歌Chrome浏览器开发者工具教程—基础功能篇