mysql数据库的左连接,右连接,内链接。有何区别
来源:互联网 发布:快乐家族关系知乎 编辑:程序博客网 时间:2024/04/30 14:49
一般所说的左连接,右连接是指左外连接,右外连接。做个简单的测试你看吧。
先说左外连接和右外连接:
[TEST1@orcl#16-12月-11] SQL>select * from t1;
ID NAME
---------- --------------------
1 aaa
2 bbb
[TEST1@orcl#16-12月-11] SQL>select * from t2;
ID AGE
---------- ----------
1 20
3 30
左外连接:
[TEST1@orcl#16-12月-11] SQL>select * from t1 left join t2 on t1.id=t2.id;
ID NAME ID AGE
---------- -------------------- ---------- ----------
1 aaa 1 20
2 bbb
右外连接:
[TEST1@orcl#16-12月-11] SQL>select * from t1 right join t2 on t1.id=t2.id;
ID NAME ID AGE
---------- -------------------- ---------- ----------
1 aaa 1 20
3 30
从上面的显示你可以看出:左外连接是以左边的表为基准。通俗的讲,先将左边的表全部显示出来,然后右边的表id与左边表id相同的记录就“拼接”上去,比如说id为1的记录。如果没有匹配的id,比如说t1中id为2的t2中就没有。那边就以null显示。
右外连接过程正好相反。
再看内连接:
[TEST1@orcl#16-12月-11] 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这一条,所以只显示一条。 不像外连接,是将你作为基准的表(左外连接就是左边表为基准,右外连接就是右边表为基准)的所有行都显示出来。
先说左外连接和右外连接:
[TEST1@orcl#16-12月-11] SQL>select * from t1;
ID NAME
---------- --------------------
1 aaa
2 bbb
[TEST1@orcl#16-12月-11] SQL>select * from t2;
ID AGE
---------- ----------
1 20
3 30
左外连接:
[TEST1@orcl#16-12月-11] SQL>select * from t1 left join t2 on t1.id=t2.id;
ID NAME ID AGE
---------- -------------------- ---------- ----------
1 aaa 1 20
2 bbb
右外连接:
[TEST1@orcl#16-12月-11] SQL>select * from t1 right join t2 on t1.id=t2.id;
ID NAME ID AGE
---------- -------------------- ---------- ----------
1 aaa 1 20
3 30
从上面的显示你可以看出:左外连接是以左边的表为基准。通俗的讲,先将左边的表全部显示出来,然后右边的表id与左边表id相同的记录就“拼接”上去,比如说id为1的记录。如果没有匹配的id,比如说t1中id为2的t2中就没有。那边就以null显示。
右外连接过程正好相反。
再看内连接:
[TEST1@orcl#16-12月-11] 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这一条,所以只显示一条。 不像外连接,是将你作为基准的表(左外连接就是左边表为基准,右外连接就是右边表为基准)的所有行都显示出来。
0 0
- mysql数据库的左连接,右连接,内链接。有何区别
- mysql数据库的左连接,右连接,内链接。有何区别
- mysql数据库的左连接,右连接,内链接的区别
- mysql 左链接,右链接,内连接
- 详解mysql数据库的左连接、右连接、内连接的区别
- 秒懂-mysql数据库的左连接,右连接,内链接
- mysql数据库左,右,内链接之间的区别
- mysql内连接、左连接,右连接,(全连接/外连接)之间的区别
- mysql数据库中实现内连接、左连接、右连接
- mysql数据库中实现内连接、左连接、右连接
- mysql 左外连接 右外链接 内连接
- 左连接 和右链接的区别,内连接和外连接的却别!!
- mysql 数据库查询语句 左外连接 右外连接 和内连接区别
- MySQL左连接、右连接、内连接
- sql左连接、右链接、内连接
- mysql左/右/内连接
- 数据库的左连接,内连接,右连接,小结
- mysql的左连接、右连接和内连接
- 常量指针 给定一个字符串,在目标字符串中查找任意字符的第一个字符,返回指针
- opencv矩阵图像操作函数
- MBA中国网关注:父母该不该插手子女的MBA申请?
- oel6.3上 oracle RAC 上节点驱逐检查过程。
- 蓝桥杯练习(vip) 时间转换
- mysql数据库的左连接,右连接,内链接。有何区别
- Quartz-Java Job Scheduler, Java定时框架
- FZU--2159 WuYou
- 解决Zend Studio和Eclipse 左边不显示SVN信息问题
- EHCache分布式缓存集群环境配置
- Nyoj 47 过河问题
- int number
- 开发一款手机格斗网游需要注意些什么
- 通过对象容器来传引用