数据库初学者关于select查询的问题

select ( select A.name from A where A.id=B.id) as name from B

select A.name as name from B left join A on A.id=B.id

请问一下以上两个语句是否等价,查询效率哪个更高

第一个,第二个是为了关联更多字段

效率高低和主键或者索引什么的还是有关系,最好你可以去测试看看,数据字段的多少也可能有关系

第二个效率更高

一般来说,关联查询比子查询快

数据量小的时候没什么影响吧。数据量大的时候关联查询性能应该更好点吧。

关联查询效率更高。第二个。

第一种基本不用了,很多地方禁用