gpt4 book ai didi

SQL优化问题

转载 作者:行者123 更新时间:2023-12-03 16:26:35 26 4
gpt4 key购买 nike

我有两张 table 。一个表包含有关 Assets 的信息,另一个表包含有关它们之间关系的信息。我怎样才能优化当前查询并获得类似的结果。

SELECT a1.ID FROM Asset a1
WHERE a1.AssetId =
(SELECT r.DestinationAssetId
FROM Relation r
INNER JOIN Asset a2 ON a2.AssetId = r.SourceAssetId
WHERE a2.ID = '1112174' and r.RelationshipType = 'Video File')

结果:1​​3412331(与 a2.ID 相关的 Assets ID = '1125574')

我个人不喜欢这个愚蠢的子查询,我有什么办法可以避免它并优化这个查询。

谢谢!

最佳答案

您可能会丢失子查询:

SELECT dest.ID 
FROM
Asset src
JOIN Relation r ON src.AssetId = r.SourceAssetId
JOIN Asset dest ON dest.AssetID = r.DestinationAssetID
WHERE src.ID = '1112174' and r.RelationshipType = 'Video File'

它在优化性能方面并没有太大意义,但它更简洁一些。

关于SQL优化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9115748/

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