mysql join 一对多_Join 一对多连接

数据库常见的join方式有三种:inner join, left outter join, right outter join(还有一种full join,因不常用,本文不讨论)。这三种连接方式都是将两个以上的表通过on条件语句,拼成一个大表。以下是它们的共同点:

1. 关于左右表的概念。左表指的是在SQL语句中排在left join左边的表,右表指的是排在left join右边的表。

2. 在拼成的大表中,左表排在左边,右表排在右边。

3. on条件语句最好用=号对两表相应的主外键进行连接。当然,也可以用其他操作符,如>, <, 来连接两表的任一字段,此时的关系将非常复杂,连接后的记录数也随之而变得不确定。如果在一些特殊的场合中需要用到这种方式,必须通过简单的实例加以确认,否则,连接结果很可能不是我们所想要的!

4. on条件语句不能省略。

5. 可以连锁使用join,每次使用join都令另一表与当前的表或连接的结果相连接。

在下文中,用到了两个表,"部门"表与"组织"表,其中,"部门"表有一名为"组织编号"的外键,指向"组织"表中的主键"编号"。

inner join

格式:select * from 部门 inner join 组织 on 部门.组织编号 = 组织.编号

目的:将两表中符合on条件的所有记录都找出来。

规律:

1. 拼出的大表记录不会增加。

2. 如果左边与右表的关系是一对多的关系,在

你可能感兴趣的:(mysql,join,一对多)