gpt4 book ai didi

MySQL临时变量赋值

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

我有一张如下所示的表格。

CREATE TABLE People(PeopleId INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
Name VARCHAR(255),
Age INT);

INSERT INTO People(Name, Age)
VALUES('Sam', 25),
('John', 24),
('Ria', 14),
('Diya', 23),
('Topel',19),
('Mac', 45);

我创建了一个过程,其中我出于某种目的使用临时变量 age。

DROP PROCEDURE IF EXISTS Sample;
CREATE PROCEDURE Sample()
BEGIN
SELECT @Age = Age
FROM People
WHERE PeopleId = 4;

SELECT *
FROM People;
END;

不要问我为什么将年龄存储在临时变量中,因为上面的过程不是确切的过程。

当我运行该过程时,临时变量与我为选择查询获得的结果集一起显示为结果集之一。如何避免在分配后将临时变量显示为结果集的一部分?

最佳答案

试试这个,

SET @Age = (SELECT Age FROM People WHERE PeopleId = 16);

SELECT Age INTO @Age
FROM People
WHERE PeopleId = 16;

关于MySQL临时变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13283216/

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