`

mysql 1242 subquery returns more than 1 row

阅读更多
执行
update test2
set name=
(select concat(firstName," ",lastName)
  from test1 where test2.test1_id=test1.id)
报出【mysql 1242 subquery returns more than 1 row】的错误
通过字面意思明白了 查询返回的结果有重复的
使用distinct函数过滤 问题解决
update test2
set name=
(select distinct(concat(firstName," ",lastName))
  from test1 where test2.test1_id=test1.id)
分享到:
评论

相关推荐

    如何使用MySQL一个表中的字段更新另一个表中字段

    1,修改1列 update student s, city c set s.city_name = c.name where s.city_code = c.code; 2,修改多个列 update a, b set a.title=b.title, a...oracle查询报这个错误:single-row subquery returns more than o

    mysql常见错误与标准错误对照表.docx

    11. **错误124221000**: "Subquery returns more than 1 row",子查询返回了多行结果,但预期只有一行。 12. **错误126422003**: "Out of range value adjusted for column '%s' at row %ld",表示试图插入的数据...

    oracle子查询教程(ppt )

    执行单行子查询时,确保子查询的结果只有一行,否则会引发错误,如示例中的 `ORA-01427: single-row subquery returns more than one row`。同时,子查询中不应包含`ORDER BY`子句,因为这会影响结果的顺序,而子...

    Oracle公司内部数据库培训资料Les06chinese.ppt

    例如,试图将一个员工的job_id与一个没有结果的子查询进行比较,会导致错误“ORA-01427: single-row subquery returns more than one row”。 8. **多行子查询与单行比较符**:使用多行子查询时,如果与单行比较符...

    MySQL 子查询(subquery)语法与用法实例.docx

    MySQL 子查询语法与用法实例 MySQL 子查询是一种将 SELECT 语句的查询结果作为中间结果,供另一个 SQL 语句调用的技术。 MySQL 支持 SQL 标准要求的所有子查询格式和操作,也扩展了特有的几种特性。 MySQL 子查询...

    MySQL DBA培训全套教程

    11.subquery.pdf 12.cursor.pdf 13.optimization.pdf 14.replication_1.pdf 14.troubleshooting.pdf 15.replication_2.pdf 16.replication_3.pdf 17.mysql_HA.pdf 18.mysql_HA_NDB.pdf 19.mysql_scale.pdf...

    Laravel开发-eloquent-subquery-magic

    1. 子查询基础 子查询是在一个SQL查询中嵌套另一个完整的SQL查询,它可以作为选择、比较或者联接的数据源。在Laravel的Eloquent中,可以使用`DB::raw()`方法创建子查询。Eloquent Subquery Magic则提供了更高级的...

    oracle子查询PPT学习教案.pptx

    在使用子查询时,如果子查询返回多行而主查询期望单行结果,就会导致错误,如"single-row subquery returns more than one row"。 另外,子查询也可以与`GROUP BY`和`HAVING`子句结合使用。`GROUP BY`对数据分组,`...

    MySQL 5.1中文手冊

    Subquery语法 13.2.9. TRUNCATE语法 13.2.10. UPDATE语法 13.3. MySQL实用工具语句 13.3.1. DESCRIBE语法(获取有关列的信息) 13.3.2. USE语法 13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT...

    mysql中explain用法详解

    MySQL中的`EXPLAIN`命令是用于分析SQL查询执行计划的重要工具,它可以帮助数据库管理员和开发者了解MySQL是如何处理SELECT语句的。通过对查询执行计划的分析,我们可以优化查询性能,合理利用索引,避免不必要的全表...

    MySQLpager

    为了优化,可以使用`ROW_NUMBER()`函数(在某些数据库系统中,如MySQL 8.0及以上版本),或者结合`JOIN`与`SUBQUERY`来生成行号,再根据行号进行分页,如下所示: ```sql SELECT * FROM ( SELECT *, (@row := @row...

    MySQL 5.1官方简体中文参考手册

    http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 1/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual 1.7.1. MySQL邮件列表 1.7.2. IRC(在线聊天系统)上的MySQL社区支持 1.7.3. MySQL论坛上...

    MySQL 5.1参考手册

    MySQL 5.1参考手册.chm 前言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL...

    Mysql5.6.10源代码

    1. **InnoDB 引擎改进**:MySQL 5.6.10 对 InnoDB 引擎进行了大量优化,包括更高的事务处理速度、改进的行锁定机制以及更好的并发性能。其中,InnoDB 支持的并行读取线程(Parallel Read)能够提高多线程环境下的...

    MySQL 5.1参考手册 (中文版)

    Subquery语法 13.2.9. TRUNCATE语法 13.2.10. UPDATE语法 13.3. MySQL实用工具语句 13.3.1. DESCRIBE语法(获取有关列的信息) 13.3.2. USE语法 13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, COMMIT...

    两个版本Mysql和Oracle的分页标签

    WHERE row_number BETWEEN (页码-1)*每页记录数 + 1 AND 页码*每页记录数; ``` 这里的`ROWNUM`伪列会在查询执行时为每一行生成一个唯一的数字,然后在外层查询中根据这个数字进行筛选。与MySQL不同,Oracle的`...

    MySQL 5.1参考手册中文版

    Subquery语法 13.2.9. TRUNCATE语法 13.2.10. UPDATE语法 13.3. MySQL实用工具语句 13.3.1. DESCRIBE语法(获取有关列的信息) 13.3.2. USE语法 13.4. MySQL事务处理和锁定语句 13.4.1. START TRANSACTION, ...

    row_number,根据多个字段过滤,partition by

    ) subquery WHERE rn = 1; ``` - **PARTITION BY** 子句中的`name || idNumber || TO_CHAR(date, 'YYYYMMDD')`指定了分区依据,即将`name`、`idNumber`以及格式化后的`date`字段作为分区条件。 - **ORDER BY id** ...

    MySQL5.1参考手册官方简体中文版

    MySQL 5.1参考手册 这是MySQL参考手册的翻译版本,关于MySQL参考手册,请访问dev.mysql.com。 原始参考手册为英文版,与英文版参考手册相比,本翻译版可能不是最新的。 This translation was done by MySQL ...

Global site tag (gtag.js) - Google Analytics