我是一个sql新手,我对使用存储过程感到困惑。
我所拥有的是两个表,一个用户表和一个注册表,两者之间有一对多的关系。简单来说,我想输出一个用户列表,其中包含他们的注册计数。我知道如何使用左连接执行此操作。然而,注册的选择变得有些混乱,我希望它更清洁。
我真正想要的是“从用户中选择userss.name,getCount(users.id)”并拥有计算getCount存储过程中注册的所有逻辑。但我没有找到任何这样做的文档。这是可能的还是getCount进入左连接还是这不是什么存储过程?
答案 0 :(得分:0)
您不能在SELECT语句中使用存储过程。但是你可以使用一个功能。在功能中你不能做的一些事情。
CREATE FUNCTION test (id INT)
RETURNS INT
BEGIN
DECLARE get_count INT;
..
logic to set get_count
..
RETURN get_count;
END$$