在存儲過程中,使用DISTINCT
關鍵字可以幫助我們去除查詢結果中的重復行。這在處理需要返回唯一記錄的場景中非常有用。以下是一個簡單的示例,展示了如何在存儲過程中使用DISTINCT
關鍵字。
假設我們有一個名為employees
的表,其中包含以下列:employee_id
(員工ID)、first_name
(名)、last_name
(姓)和salary
(薪水)。
現在,我們想要創建一個存儲過程,該存儲過程將返回所有不重復的first_name
和last_name
組合。以下是實現這一目標的存儲過程代碼:
DELIMITER //
CREATE PROCEDURE GetDistinctNames()
BEGIN
SELECT DISTINCT first_name, last_name
FROM employees;
END //
DELIMITER ;
在這個存儲過程中,我們使用了SELECT DISTINCT
語句來選擇first_name
和last_name
列中的不重復組合。DISTINCT
關鍵字會確保查詢結果中的每一行都是唯一的。
要調用此存儲過程并查看結果,可以使用以下命令:
CALL GetDistinctNames();
這將返回employees
表中所有不重復的first_name
和last_name
組合。