好吧,我在一个模式中有2个表,并且都有一个名为agentlogin的列
例如,表1的列为[agentlogin],[password]
表2具有[agentlogin],[agentName],[location]列
我需要基于表1的[agentlogin]来获取表2的所有数据。 有没有一种方法可以使用MySql存储过程呢? 请告诉我。预先感谢。
答案 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