gpt4 book ai didi

mysql - 如何将子查询结果中的第一个值设置为 SQL 中的变量

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

我不太擅长SQL,所以请帮助我。在我的存储过程中,我得到了一个参数。然后,基于这个参数,我想从另一个表中获取 ID,并将这个 ID 放入我的另一个变量中,但问题是 ID 可能是基于这个参数的多个。

DECLARE @RateID int;

SET @RateID = (
Select [dbo].[Rate].RateID
from [dbo].[Rate]
Where [dbo].[Rate].Rate = 160
)

这里出现错误,因为子查询返回了超过 1 个值如何从子查询结果中获取第一个值并设置为@RateID?

最佳答案

你可能想这样尝试:

DECLARE @RateID int;

SET @RateID = (
Select Top 1 [dbo].[Rate].RateID
from [dbo].[Rate]
Where [dbo].[Rate].Rate = 160
)

在您当前的查询中,您的表可能有超过 1 行满足条件 Rate = 160,因此 select 查询将返回更多不能存储在单个变量中的 1 行。

然而,在 MYSQL 中,您必须使用 LIMIT 1,因为 TOP 1 在 MYSQL 中不起作用。

关于mysql - 如何将子查询结果中的第一个值设置为 SQL 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20249076/

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