使用两个表的SQL存储过程

时间:2018-12-07 00:59:07

标签: sql mysqli

我创建了一个名为stock trades的数据库,并创建了两个表(公司数据和stock_data),我想创建一个过程来帮助我查找技术领域中500K以上的股票。部门变量在表公司数据中,而数量变量在stock_data中)这是到目前为止的代码:

stockcode

create procedure highvolumetechstock
as
select Volume
from stock_data
    INNER JOIN Companydata ON stock_data.Volume = Companydata.Sector
where Sector = 'Technology' and Volume > 500000

exec highvolumetechstock

1 个答案:

答案 0 :(得分:0)

这是在mysql中的程序中声明的方法。请注意,如前所述,使用过程并没有多大意义,因为您可以通过简单的SQL查询获得相同的结果。

delimiter //
CREATE PROCEDURE highvolumetechstock()
BEGIN 
    SELECT Volume
    FROM stock_data
        INNER JOIN Companydata ON stock_data.Volume = Companydata.Sector
    WHERE Sector = 'Technology' AND Volume > 500000
END //
delimiter ;

然后使用:

CALL highvolumetechstock();