mysql自然连接、内连接、外连接
2016-01-08 15:14
691 查看
1.内连接
table_1的表数据
![](http://img.blog.csdn.net/20160517192429550?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
table_2的表数据
![](http://img.blog.csdn.net/20160517192521707?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
链接例句:select table_1.* ,table_2.* from table_1 inner join table_2 on table_1.id=table_2.id;
![](http://img.blog.csdn.net/20160517194311729?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.外连接:(做链接left join on、有链接right join on)
左链接:select table_1.*,table_2.* from table_1 left join table_2 on table_1.username=table_2.username2;
![](http://img.blog.csdn.net/20160517194957993?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
右链接:select table_1.*,table_2.* from table_1 right join table_2 on table_1.username=table_2.username2;
![](http://img.blog.csdn.net/20160517195336936?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.自然连接:
自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。
不使用自然连接的话,就会产生笛卡尔积!
table_1的表数据
table_2的表数据
链接例句:select table_1.* ,table_2.* from table_1 inner join table_2 on table_1.id=table_2.id;
2.外连接:(做链接left join on、有链接right join on)
左链接:select table_1.*,table_2.* from table_1 left join table_2 on table_1.username=table_2.username2;
右链接:select table_1.*,table_2.* from table_1 right join table_2 on table_1.username=table_2.username2;
3.自然连接:
自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。
不使用自然连接的话,就会产生笛卡尔积!
相关文章推荐
- mysql博客
- 报错:1130-host ... is not allowed to connect to this MySql server
- mysql中获取一天、一周、一月时间数据的各种sql语句写法
- Keepalived+Mysql双主
- 一步一步安装hive,mysql安装
- 加锁与事务MySQL
- mysql 从读负载
- Hibernate向MySQL插入中文数据--乱码解决
- mysql的二进制日志是什么,有什么作用
- cmd连接mysql的方法详解
- mysql数据库中的information_schema数据库介绍
- mysql数据库 (一) mysql数据库的源码安装
- MySQL—Install/Remove of the Service Denied
- mysqlhelper
- 向mysql数据库中插入中文乱码的解决方式
- 服务器忘记mysql密码怎么修改?
- mysql------常用命令
- MySQL数据导出导入命令
- MySQL 索引
- MySql实现远程连接,用户grant授权