博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql数据库表的连接实例
阅读量:6507 次
发布时间:2019-06-24

本文共 898 字,大约阅读时间需要 2 分钟。

hot3.png

一般所说的左连接,是指左,右。先说左外连接和右外连接:SQL>select * from t1;ID NAME---------- --------------------1 aaa2 bbbSQL>select * from t2;ID AGE---------- ----------1 203 30左外连接: [object Object]SQL>select * from t1 left join t2 on t1.id=t2.id;ID NAME ID AGE---------- -------------------- ---------- ----------1 aaa 1 202 bbb右外连接: [object Object]SQL>select * from t1 right join t2 on t1.id=t2.id;ID NAME ID AGE---------- -------------------- ---------- ----------1 aaa 1 203 30从上面的显示你可以看出:左外连接是以左边的表为基准。通俗的讲,先将左边的表全部显示出来,然后右边的表id与左边表id相同的记录就“拼接”上去,比如说id为1的记录。如果没有匹配的id,比如说t1中id为2的t2中就没有。那边就以null显示。右外连接过程正好相反。再看:SQL>select * from t1 inner join t2 on t1.id=t2.id;ID NAME ID AGE---------- -------------------- ---------- ----------1 aaa 1 20看到没有? 只有一条记录。就是只取出符合过滤条件的记录 也就是t1.id=t2.id 那么符合t1.id=t2.id的记录只有id=1这一条,所以只显示一条。 不像外连接,是将你作为基准的表(左外连接就是左边表为基准,右外连接就是右边表为基准)的所有行都显示出来。

转载于:https://my.oschina.net/huhaoren/blog/331629

你可能感兴趣的文章
LAMP网站架构方案分析
查看>>
extjs年月选择日历及通用js同步ajax调用返回json object
查看>>
分布式系统中的定时任务全解(二)
查看>>
F5 实现pool池转发
查看>>
Apache(httpd)源码包安装
查看>>
activiti与spring集成
查看>>
清除mysql管理员root密码
查看>>
mac上安装python3的cx_Oracle数据库驱动
查看>>
win2012配置
查看>>
MySql(三): 覆盖索引( Covering Index )
查看>>
【码云周刊第 12 期】走过微软20年,埋头并发编程15年,如何减少代码的认知负荷?...
查看>>
Openstack 之 Prometheus 监控
查看>>
springCloud(6):Eureka的自我保护模式、多网卡下的IP选择、Eureka的健康检查
查看>>
不用sqldatasource,自己编写sql语句绑定gridview
查看>>
在CentOS上安装CACTI
查看>>
Delphi 与 DirectX 之 DelphiX(56): TDIB.DoTwist();
查看>>
open-falcon+grafana出图
查看>>
mysqldump问题
查看>>
Artifactory 如何使用 SHA-256 进行安全存储?
查看>>
mybatis的mapper的代理学习
查看>>