我首先看一下Oracle的多表插入(总体上我对SQL还是很陌生),但我不太理解SELECT
语句结尾处的目的/需求。
对于单表INSERT
,据我了解,可以使用VALUES
子句或子查询,但不能同时使用。有人可以SELECT
在本INSERT
声明结尾解释该条款的重要性吗?我在网上看过,但没有找到明确的答案。
INSERT ALL
WHEN prod_category='B' THEN
INTO book_sales(prod_id,cust_id,qty_sold,amt_sold)
VALUES(product_id,customer_id,sale_qty,sale_price)
WHEN prod_category='V' THEN
INTO video_sales(prod_id,cust_id,qty_sold,amt_sold)
VALUES(product_id,customer_id,sale_qty,sale_price)
WHEN prod_category='A' THEN
INTO audio_sales(prod_id,cust_id,qty_sold,amt_sold)
VALUES(product_id,customer_id,sale_qty,sale_price)
SELECT prod_category ,product_id ,customer_id ,sale_qty, sale_price
FROM sales_detail;
该选择用于确定变量 prod_category 的值,该变量用于WHEN prod_category='B' THEN
在本教程中将学习如何使用Oracle 语句将多行插入到一个或多个表中。 在之前的教程中,我们已经学习了如何在表中插入一行。 但是,有时我们可能希望将多行插入到一个或多个表中。 在这种情况下,就可以使用Oracle 语句,该语句也被称为多项式插入语句。 Oracle提供了两种类型的多项式插入语句:无条件的和有条件的。 1. 无条件的Oracle INSERT ALL语句 将多行插入到表中,要将多行插
我正在尝试使用单个表将数据插入到不同的表中,并且我正在插入的表具有主键。
本文向大家介绍oracle通过1条语句插入多个值的方法示例,包括了oracle通过1条语句插入多个值的方法示例的使用技巧和注意事项,需要的朋友参考一下 今天在实践过程中遇到一个问题, 我想往数据库插入多条数据时,使用了如下语句: 这条语句在mysql中执行的话,语法一点毛病都没有,但是,在oracle上执行一直报错: ORA-00933: SQL 命令未正确结束 后来有了如下的解决办法: 总结 以
问题内容: 我想从select语句插入到表中,但是,从select语句返回3列,并且该表有4列,我想为额外列中的所有行添加0。谁能给我一个示例SQL查询吗? 谢谢! 问题答案: 只需在您的选择中添加“ 0”即可。
问题内容: 我在中创建了一个表: 现在,我使用一个 查询 将值插入表中: 但这显示了错误: 我该如何纠正? 问题答案: 一条语句总是精确地插入1行。如果要插入带有硬编码值的多行,最常见的方法就是执行两个单独的语句。 如果您确实想要,可以从中选择您的硬编码值,然后执行 或者你可以做一个 就个人而言,我只使用两个语句。 尽管这与您的问题无关,但有几条评论 始终,始终列出您的语句中的列。您将使SQL更加
问题内容: 我在Oracle中有两个表,作业和参考。 我想在两个表中插入一条新记录,并使用从序列中生成的键。就像是: 当然,这导致: 有没有不使用PL / SQL的方法?我非常喜欢仅使用SQL来做到这一点。 问题答案: 您可以为此使用多表插入语法的副作用: SQL小提琴。 从限制: 您不能在多表插入语句的任何部分中指定序列。多表插入被视为单个SQL语句。因此,对NEXTVAL的第一个引用将生成下一