mysql - 组合到过程中的语句

标签 mysql select insert procedure

我希望创建一个包含两个语句的过程,如下所示;

SELECT isbn, title, author, no, name FROM book, student WHERE isbn='222-3-44-555555-6' AND no='2001';

INSERT INTO loan
VALUES (1013, 2001, '2015.1.20', '2015.1.27');

目前我将这些语句放在两个单独的程序中。有没有一种方法可以让我显示 SELECT 语句的结果,同时在一次 CALL 中使用 INSERT 语句将数据插入“贷款”表?

最佳答案

尝试这样的事情:

INSERT INTO loan (col1, col2, col3, col4)
SELECT colA,colB,colC,colD
FROM book, student 
WHERE isbn='222-3-44-555555-6' AND no='2001';

当然,使用您需要的正确列名称

关于mysql - 组合到过程中的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28151298/

相关文章:

java - java中没有合适的驱动程序发现错误?

mysql - MySQL select 语句中的查询计数

MySQL select - 如果匹配同一列中的 2 个值,则返回值

datetime - 在 Webmatrix 3 中将日期时间值插入 SQL Server CE

mysql - 一列 SQL 表,该列是一个 ID - 这很疯狂吗?

php - Magento 数据库修复工具不工作

php - 我们如何从 min 和 max 中获得两个随机值,但差距为 500?

mysql - 同表的更新和选择操作

c++ - boost 任何使用

php - 需要帮助查找错误,数据库中没有添加任何内容