sql - SQL:如何在一个查询中编写多个交互式脚本(插入行)
问题描述
简单的问题 - 我只想学习如何编写一个查询,通过编写一个查询而不是 2 个单独的查询,将 2 行插入我的表中。我的查询完全正常,我只想知道一种更简单的方法,如果可能的话。以下是我想合并为 1 的 2 个查询。
INSERT INTO dept (deptno, dname)
VALUES (dept_id_seq.NEXTVAL, 'EDUCATION');
INSERT INTO dept (deptno, dname)
VALUES (dept_id_seq.NEXTVAL, 'ADMINISTRATION');
如上所述,我的代码按预期工作。这是我的输出,没有错误-
DE DNAME LOC
-- ------------------------------ ------------------------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
60 EDUCATION
70 ADMINISTRATION
感谢任何人的帮助!
解决方案
它并不完全清楚您的要求,但您可以使用以下命令执行插入 1 个脚本:
BEGIN
INSERT INTO dept (deptno, dname) VALUES (dept_id_seq.NEXTVAL, 'EDUCATION');
INSERT INTO dept (deptno, dname) VALUES (dept_id_seq.NEXTVAL, 'ADMINISTRATION');
END;
但是,您可能希望使用游标循环遍历值列表并将它们插入到其他位置。
推荐阅读
- c++ - 使用 unique_ptr 使我的二叉树类可迭代
- r - 根据另一列中的值对 R 数据框中的列进行分组
- python - Visual Studio Code、Anaconda 虚拟环境、具体项目?
- docker - 如何从 Docker 运行 gst-device-monitory-1.0
- mysql - 满足第一个条件后更新值,如果有重复的mysql
- java - 如何检查条件以显示来自 makeText 的文本
- algorithm - 线路跟随器机器人位置
- asp.net-core - 是否有个人的 launchsettings.json 文件?
- laravel - 如果没有“当前”租户如何处理?
- javascript - 完全下载源时的 html5 视频延迟