内连接

select * from a,b where a.id=b.id ---等值连接
select * from a inner join b on a.id = b.id -----内连接
内连接与等值连接效果是相同的,执行效率也是一样的。
只不过内连接是由SQL 1999规则定的书写方式,其实这两个是一样的。

select * from a left join b on a.c=b.c,将a表查询的结果去b中做匹配,匹配不到的就显示为null,所以返回的总数为表a中行数;
select * from a right join b on a.c=b.c 与上相反,将b表结果拿去和a做匹配,匹配不到为null,返回总行数为b表行数。
 

你可能感兴趣的:(内连接)