我是使用存储过程的新手。我有这个从表中获取值的查询。
之后,我需要将结果插入另一个表。
这是我的查询:
SELECT a.gender,
b.purpose_abroad_as_per_recorded_travel,
b.country_name
FROM b LEFT JOIN a
ON b.person_id=a.id
我打算将所有结果插入表'c'。
如何使用存储过程同时进行选择和插入?谢谢
我是使用存储过程的新手。我有这个从表中获取值的查询。
之后,我需要将结果插入另一个表。
这是我的查询:
SELECT a.gender,
b.purpose_abroad_as_per_recorded_travel,
b.country_name
FROM b LEFT JOIN a
ON b.person_id=a.id
我打算将所有结果插入表'c'。
如何使用存储过程同时进行选择和插入?谢谢
您可以将选择返回的结果直接插入到插入中:
DELIMITER //
CREATE PROCEDURE updateTableC()
BEGIN
INSERT INTO c (gender, purpose_abroad_as_per_recorded_travel, country_name)
SELECT a.gender, b.purpose_abroad_as_per_recorded_travel, b.country_name
FROM b LEFT JOIN a
ON b.person_id=a.id;
END//
DELIMITER ;
试试这个:
INSERT INTO c (gender, purpose_abroad_as_per_recorded_travel, country_name )
SELECT a.gender, b.purpose_abroad_as_per_recorded_travel, b.country_name
FROM b
LEFT JOIN a ON b.person_id = a.id;