MySQL返回多個結(jié)果集是常見的情況。此時,我們需要使用MySQL存儲過程或者批處理語句來實現(xiàn)。
一個常見的情況是需要使用SELECT語句返回兩個結(jié)果集。在這種情況下,我們可以使用存儲過程來實現(xiàn)。以下是一個示例存儲過程:
DELIMITER $$ CREATE PROCEDURE get_two_results() BEGIN SELECT * FROM table1; SELECT * FROM table2; END$$ DELIMITER ;
上述存儲過程定義了一個名為“get_two_results”的過程,它使用兩個SELECT語句返回兩個結(jié)果集。然后,我們可以使用CALL語句來調(diào)用它:
CALL get_two_results();
調(diào)用該存儲過程將會返回table1和table2兩個表的所有數(shù)據(jù)。
除了存儲過程,我們還可以使用批處理語句來實現(xiàn)同樣的效果。以下是一個示例:
SELECT * FROM table1; SELECT * FROM table2;
我們可以將這兩個SELECT語句一起執(zhí)行,并且需要在每個語句之間添加分號。執(zhí)行完這個語句后,我們將獲得兩個結(jié)果集。