网站建设资讯

NEWS

网站建设资讯

mysql数据库表的连接方法

这篇文章主要介绍“MySQL数据库表的连接方法”,在日常操作中,相信很多人在mysql数据库表的连接方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql数据库表的连接方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目前成都创新互联公司已为上1000家的企业提供了网站建设、域名、网页空间、网站改版维护、企业网站设计、岚山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

一般所说的左连接,是指左,右。
先说左外连接和右外连接:
SQL>select * from t1;

ID NAME
---------- --------------------
1 aaa
2 bbb

SQL>select * from t2;

ID AGE
---------- ----------
1 20
3 30
左外连接:
 [object Object]SQL>select * from t1 left join t2 on t1.id=t2.id;

ID NAME ID AGE
---------- -------------------- ---------- ----------
1 aaa 1 20
2 bbb
右外连接:
 [object Object]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显示。
右外连接过程正好相反。

再看:
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这一条,所以只显示一条。 不像外连接,是将你作为基准的表(左外连接就是左边表为基准,右外连接就是右边表为基准)的所有行都显示出来。

到此,关于“mysql数据库表的连接方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


标题名称:mysql数据库表的连接方法
文章起源:http://cdweb.net/article/jcigeg.html