gpt4 book ai didi

mysql - 最高效的 SQL、DISTINCT 或 WHERE...AND

转载 作者:可可西里 更新时间:2023-11-01 07:57:07 24 4
gpt4 key购买 nike

这两个都可以,但是有没有更好的写法呢?

1.

SELECT asset_id,
asset.category_id,
x,
y
FROM asset
INNER JOIN map_category
ON map_category.category_id = asset.category_id
WHERE asset.map_id = 5
AND map_category.map_id = 5

2.(添加了 DISTINCT 并删除了最后一行)

SELECT DISTINCT asset_id,
asset.category_id,
x,
y
FROM asset
INNER JOIN map_category
ON map_category.category_id = asset.category_id
WHERE asset.map_id = 5

没有 DISTINCT 或最后一行 AND map_cate...,我得到 3 条记录。每人一个:

ma​​p_category

map_category

Assets

asset

最佳答案

这两个查询做完全不同的事情。 DISTINCT 仅选择唯一的 asset_id 行,另一个查询仅选择 asset.map_id = 5 的行。

您得到相同结果的原因是您的数据。在其他一些数据上,您将得到完全不同的结果。所以不能比较效率。

关于mysql - 最高效的 SQL、DISTINCT 或 WHERE...AND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9607915/

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