簡體   English   中英

在mysql中使用存儲過程選擇

[英]using a stored procedure in a mysql select

我是sql新手,對使用存儲過程感到困惑。

我有兩個表,一個用戶表和一個注冊表,兩者之間存在一對多的關系。 用最簡單的話來說,我想輸出一個包含其注冊計數的用戶列表。 我知道如何通過左聯接來做到這一點。 但是,注冊的選擇有些混亂,我希望它更整潔。

我真正想要的是“從用戶中選擇users.name,getCount(users.id)”,並具有所有用於計數getCount存儲過程中的注冊的邏輯。 但是我沒有找到任何這樣做的文檔。 這可能嗎,或者getCount進入左聯接,或者這不是存儲過程的目的嗎?

您不能在SELECT語句中使用存儲過程。 但是您可以使用一個函數。 您無法在FUNCTION中執行的某些操作。

CREATE FUNCTION test (id INT)
RETURNS INT
BEGIN
DECLARE get_count INT;

..
logic to set get_count
..

RETURN get_count;
END$$

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM