当前位置:网站首页 > 技术博客 > 正文

左连接查询sql语句 实例



1、左连接的定义:是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。

下边以A表和B表为例子,A、B之间的左连接条件为:ano=bno;查询语句为:SELECT * FROM `A` LEFT JOIN B  ON ano=bno;

eg1:A表中的只有1条记录,B表中2条记录,B表的2条记录bno都等于ano,

 

查询结果:将A表的记录都查询出来,B表中bno等于ano的都查询出来了且左侧为ano对应的信息。

eg2:A表中存在的ano,B表中不存在对应的bno;

 

 

 

结果:A表的记录全部查询出来而且如果B没有bno=ano的记录时右侧显示为空,B表中只有bno=ano的记录查询出来了。

2、右连接的定义,是以右表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将右表所有的查询信息列出,而左表只列出ON后条件与右表满足的部分。右连接全称为右外连接,是外连接的一种。

eg:以上边的数据为例子,进行右连接测试如下:

结果:a表只显示和b表id相等的2行数据,b表的记录全部显示出来

3、内链接:使用比较运算符根据每个表共有的列的值匹配两个表中的行;

eg:继续以之前的数据为例子:

 

结果:只显示a.aid=b.bid的2行记录

版权声明


相关文章:

  • left join和right join和inner join的区别2024-11-06 07:30:01
  • psr代码规范2024-11-06 07:30:01
  • 一个usb接口最多能连接的设备数2024-11-06 07:30:01
  • 图像处理中的数学方法2024-11-06 07:30:01
  • 私库寺库新版本2024-11-06 07:30:01
  • 指针 c2024-11-06 07:30:01
  • laya教程2024-11-06 07:30:01
  • i2c 协议2024-11-06 07:30:01
  • 虚拟机系统都有哪些2024-11-06 07:30:01
  • 网络黑客攻击方法有哪几种2024-11-06 07:30:01