仅作为记录用来翻阅提醒,因为老忘:
select * from a,b
为笛卡尔乘积,对笛卡尔乘积概念不熟的呢就自行搜索百科复习一下;
select * from a,b where a.c=b.c
等价于select * from a inner join b on a.c=b.c
;
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表行数。
select * from a,b where a.c=b.c实为内连接
最新推荐文章于 2024-05-13 11:19:02 发布