子查询-#1242-子查询返回多于1行

机车

我可以通过以下方式转换下面的插入,使其可以处理子查询返回多于1行的情况吗?只需要第一个值。

insert into mytable (column1,column2) values ('value1', select value from mytable2 where columnX='ABC')

任何想法也可以在oracle中获得它吗?

丹尼尔·埃姆格(Daniel Emge)

在Oracle中,可以使用具有insert ... values语法的标量子查询。对于您的示例,您需要定义“第一个值”,然后编写一个仅返回该值的查询。

如果是最小值:

insert into mytable (column1,column2) values (9, (select min(value) from mytable2 where columnX = 'ABC'));

如果它是具有最低ID的值(假设您的表有一个ID字段):

insert into mytable (column1,column2) values (9, 
                                              (select value
                                                 from (select value,
                                                              row_number() over (order by id) rn
                                                         from mytable2
                                                        where columnX = 'ABC')
                                                where rn = 1));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

IN() 返回“基数违规:1242 子查询返回多于 1 行”

错误#1242子查询在更新时返回多于1行

[21000] [1242]子查询返回多于1行

MySQL-(#1242)子查询返回多于1行

SQL 错误 == 1242 (21000):子查询返回多于 1 行

错误代码:1242。子查询在属性子查询中返回多于 1 行

SQL 问题:错误代码:1242。子查询返回多于 1 行

错误代码:1242子查询返回多于1行的mysql

尝试在不存在的地方插入数据引发:#1242-子查询返回多于1行

奇怪的 MySQL 错误 #1242 - 子查询返回超过 1 行

错误 1242:子查询返回超过 1 行 - 为什么?

错误:1242 - 子查询返回超过 1 行

#1242 - 子查询在 mysql phpMyAdmin 中返回超过 1 行

#1242-子查询返回的行数超过1

SQL错误(1242):子查询返回的行数超过1

SQL:子查询返回多于1行

“子查询返回多于1行”错误

MySQL的:错误代码:#1242 - 子查询返回多个1行

sql 我有错误代码:1242 子查询返回超过 1 行

子查询使用Wordpress postmeta查询返回多于1行

SQL内部查询-子查询返回多于1行

UPDATE MySQL查询错误“子查询返回多于1行”

RANK() 在 mysql 中使用,当我使用子查询获取特定等级的行时,抛出“错误代码:1242。子查询返回超过 1 行”

警告:mysqli :: query():(21000/1242):子查询返回的行数超过1

错误代码:1242。子查询返回的行数超过1-函数

* SQL错误:错误代码:1242。子查询返回的行数超过1

MYSQL-错误:#1242-子查询返回的行数超过1

MYSQL-错误代码:1242。子查询返回的行数超过1

子查询在更新时返回多于1行