mysql数据库如何实现连表查询
这篇文章将为大家详细讲解有关mysql数据库如何实现连表查询,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1.首先介绍表连接分类(内连接,外连接,交叉连接)和连接方法(如下):
A)内连接:join,inner join
B)外连接:left join,left outer join,right join,right outer join,union
C)交叉连接:cross join
2.内连接
查找两个表中ID相同的数据,查询结果会拼成一个表格,输出两个表中id都相同
select a.*,b.* from tableA a, tableB b where a.id=b.userid
或者使用如下语句
select a.*,b.* from tableA a inner join tableB b on a.id=b.userid
3.外链接
外链接包括左链接和右链接 left join ,right join; 以关键字left(right)为参照物,用其左(右)为主表,此时必须满足on后面的查询条件的同时并且输出主表中的所有数据,(即使该数据不对应从表中的数据)
左外链接 郑州看胎记费用 http://m.zykdtj.com/
select a.*,b.* from tableA a left join tableB b on a.id=b.userid
右外链接
select a.*,b.* from tableA a right join table B on a.id=b.userid
全外连接:
该外连接在MySQL数据库中不支持:其作用就是不仅满足on后面的条件,还要将两个表中不匹配的数据输出
3.交叉链接
select a.*,b.* from tableA a cross join tableB b
左表(“cross join”关键字左边的表)中的每一行与右表(“cross join”关键字右边的表)中的所有行组合,交叉联接的结果是一个笛卡尔积。此时的数据匹配种类过于多样化,一般来讲:该方法的作用对一些需要通过对应ID寻找数据库信息的需求十分渺小
关于“mysql数据库如何实现连表查询”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341