mysql存储过程使用两个表和一个类似的列

tp5buhyn  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(253)

我在一个模式中有两个表,两个表都有一个名为agentlogin的列
例如,表1有[agentlogin]、[password]列
表2有[agentlogin]、[agentname]、[location]列
我需要根据表1中的[agentlogin]从表2中获取所有数据。有没有一种方法可以使用mysql存储过程来实现呢?请告诉我。提前谢谢。

qoefvg9y

qoefvg9y1#

我尝试了使用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
vxbzzdmp

vxbzzdmp2#

你甚至不需要一个存储过程来做这件事;常规查询应该可以:

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

相关问题