gpt4 book ai didi

MySQL 存在或加入

转载 作者:行者123 更新时间:2023-11-29 18:18:43 25 4
gpt4 key购买 nike

我有表cities,其中包含列idnameregion_id和表orders 与列 id,city_id

我需要从 orders 中选择需要 region_id 的所有行。

随着存在:

SELECT `o`.`id`
FROM `orders` as `o`
WHERE EXISTS (SELECT `id`
FROM `cities`
WHERE `id` = `o`.`city_id` AND `region_id` = ".$region_id.")

使用加入:

SELECT `o`.`id`
FROM `orders` as `o`
LEFT JOIN `cities` as `c` ON `o`.`city_id` = `c`.`id`
WHERE `c`.`region_id` = ".$region_id."

在这种情况下什么更好?

最佳答案

我想说,由于可读性,JOIN 是更好的一个。公平地说,Exit 很容易理解,但快速浏览一下,它会减少重复并且更容易阅读。

如果您从性能角度出发,我建议您在自己的系统上进行基准测试。

如果您正在处理用户输入,我还建议您利用 PDO。

关于MySQL 存在或加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46780173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com