最佳解决方案是什么,使用 Inner Join 还是使用多个查询?
像这样:
SELECT * FROM brands
INNER JOIN cars
ON brands.id = cars.brand_id
或者像这样:
SELECT * FROM brands
...(查询时)...
SELECT * FROM cars WHERE brand_id = [row(brands.id)]
最佳答案
一般来说,一个查询更好,但也有一些注意事项。例如,如果连接超过七个,旧版本的 SQL Server 的性能会大大降低。答案实际上取决于数据库引擎、版本、查询、模式、字段等,所以我们不能肯定地说哪个更好。始终尽可能减少查询数量,不要太过分,也不要创建疯狂或无法维护的结果集。
关于mysql - 什么是最佳解决方案,使用 Inner Join 或多个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21432143/