【问题标题】:How to select and insert values in mysql using stored procedures如何使用存储过程在mysql中选择和插入值
【发布时间】:2014-01-04 22:58:31
【问题描述】:

我是使用存储过程的新手。我有这个从表中获取值的查询。

之后,我需要将结果插入到另一个表中。

这是我的查询:

   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”中。

如何使用存储过程同时进行选择和插入?谢谢

【问题讨论】:

    标签: mysql sql sql-server stored-procedures insert-select


    【解决方案1】:

    试试这个:

    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;
    

    【讨论】:

      【解决方案2】:

      可以将select返回的结果直接插入到insert中:

      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 ;
      

      有关 MySQL 存储过程的更多信息,这是一个好的开始:MySQL Stored Procedures 入门。

      【讨论】:

        猜你喜欢
        • 2021-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多