使用2个表和1个相似列的MySQL存储过程

时间:2018-10-04 08:11:24

标签: mysql stored-procedures

好吧,我在一个模式中有2个表,并且都有一个名为agentlogin的列

例如,表1的列为[agentlogin],[password]

表2具有[agentlogin],[agentName],[location]列

我需要基于表1的[agentlogin]来获取表2的所有数据。 有没有一种方法可以使用MySql存储过程呢? 请告诉我。预先感谢。

2 个答案:

答案 0 :(得分:1)

您甚至不需要存储的proc即可执行此操作;常规查询就可以了:

SELECT t2.*
FROM table2 t2
INNER JOIN table1 t1
    ON t1.agentlogin = t2.agentlogin;

答案 1 :(得分:0)

我使用MySql存储过程尝试了此操作,因为它对我来说是必需的,并且效果很好。

CREATE DEFINER=`root`@`localhost` PROCEDURE `agentRegister`()
BEGIN
SELECT authentication.agentlogin, agentdetails.TM, agentdetails.shift, agentdetails.skill2 FROM agentdetails
INNER JOIN authentication ON agentdetails.agentlogin = authentication.agentlogin  WHERE agentdetails.location = 'PNQ10-Pune' ORDER BY agentlogin;
END