mysql - 什么是最佳解决方案,使用 Inner Join 或多个查询?

标签 mysql sql

最佳解决方案是什么,使用 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/

相关文章:

mysql - C - 将数组作为参数传递并更改大小和内容

SQL 游标...您会捍卫任何用例?

sql - 有没有SQL + Redis Hybrid ORM/OHM框架?

mysql - 一条sql语句的结果有问题

mysql - SQL 子查询和连接

php - 在 INSERT 上触发多个表

PHP 和 SQL 多重/条件过滤器查询

php - 总是运行删除查询更有效,还是先检查该信息是否存在?

mysql - 如何将自定义日期插入 mysql 时间戳字段?

mysql - SQL从同一个表中选择两个最大行并与第三个表连接