inner join on和select...from...where..=...and..=...和select from...where..in(select...)的区别
1个回答
展开全部
inner join 是内联接
SELECT * FROM ...WHERE ...=...是等值联接
这两种联接搜索记录方法查询结果和效率完全相同,都是对查询各表的记录进行逐一比较,提取符合条件的记录。
IN(SELECT...)是子查询记录范围为作为条件,一般只能以单一记录等值为条件,搜索记录方法是从主表中逐一取行检查某字段是否包括在子查询单一字段中。
特点是,只能比较单一字段或表达式,只显示主表的所有字段,适用范围不同,速度较慢。一般不提倡
SELECT * FROM ...WHERE ...=...是等值联接
这两种联接搜索记录方法查询结果和效率完全相同,都是对查询各表的记录进行逐一比较,提取符合条件的记录。
IN(SELECT...)是子查询记录范围为作为条件,一般只能以单一记录等值为条件,搜索记录方法是从主表中逐一取行检查某字段是否包括在子查询单一字段中。
特点是,只能比较单一字段或表达式,只显示主表的所有字段,适用范围不同,速度较慢。一般不提倡
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询