标签: insert-select

使用 INSERT...SELECT 返回 RETURNING 的替代方法

有这种情况涉及通过从另一个表复制一些列并从该插入中返回生成的键来插入到表中。使用 Oracle 数据库。

这基本上是本能的结果来编写这个查询。

INSERT INTO TBL_XXX
SELECT COLA, COLB, COLC FROM TBL_YYY
RETURNING COLA INTO COL_RES
Run Code Online (Sandbox Code Playgroud)

出于某种正当理由,这是不允许的。

有没有替代方法?

sql oracle insert-select sql-insert sql-returning

3
推荐指数
1
解决办法
4483
查看次数

INSERT INTO ..... SELECT FROM

我想把它calory作为第一个价值fruits,我做不到,任何人都可以帮忙吗?

   $sql = 'INSERT INTO fruits VALUES('', ?, ?, ?)'
          SELECT calory
          FROM diet
          WHERE fruit = ?
         ';

   $this->db->query($sql, array($a, $b, $c, $d));
Run Code Online (Sandbox Code Playgroud)

php codeigniter insert-select

2
推荐指数
1
解决办法
1万
查看次数

TSQL:WITH cteTABLE插入other_table

可能重复:
关键字'with'...前面的语句附近的语法不正确必须以分号结束

我想选择分层数据并将其插入表格中.因此我需要在插入中使用WITH语句.

这很好用:

create table test_table
(
 id int
)   

with t_table 
as
(select 12345 wert)
insert into test_table (id)
select wert from t_table
Run Code Online (Sandbox Code Playgroud)

但这会生成"WITH关键字附近的错误语法"错误:

CREATE PROCEDURE p_insert_test
AS
BEGIN

with t_table 
as
(select 12345 wert)
insert into test_table (id)
select wert from t_table

END
Run Code Online (Sandbox Code Playgroud)

我猜T-SQL在INSERT关键字之前不喜欢WITH关键字.如何在存储过程中执行此类插入?

谢谢!

sql t-sql sql-server with-statement insert-select

1
推荐指数
1
解决办法
1635
查看次数

将 INSERT 与 SELECT 语句与自定义值结合起来

我需要清理我的 MySQL 数据库并根据当前状态创建大量新记录。我需要插入这个:

INSERT INTO wp_postmeta (post_id, meta_key, meta_value) VALUES ($ID, "price_input_currency", "usd")
Run Code Online (Sandbox Code Playgroud)

对于我从该选择中获得的每个 $ID:

SELECT ID FROM wp_posts AS posts
RIGHT JOIN wp_postmeta ON posts.ID = post_id
WHERE post_type = 'post'
AND meta_value LIKE '%$%' AND meta_key = 'price_range'
Run Code Online (Sandbox Code Playgroud)

仅通过 MySQL 代码就可以做到这一点吗?我见过很多“如何将 INSERT 与 SELECT 结合起来,但他们都没有只使用字符串来插入,他们总是选择需要插入的所有字段......有什么想法吗?

mysql select insert insert-select sql-insert

1
推荐指数
1
解决办法
1237
查看次数

INSERT ... IGNORE 从另一个表

我想使用以下命令将来自一个表的一些记录插入到另一个表中INSERT ... IGNORE

INSERT IGNORE into separa (no_cliente,contratante) values (select cl_num,cl_aseg from clientes)
Run Code Online (Sandbox Code Playgroud)

但是 MySQL 告诉我错了,有什么帮助吗?

mysql insert insert-select

0
推荐指数
1
解决办法
2591
查看次数