数据库常见问题汇总:

1.错误:Subquery returns more than 1 row 的解决办法

以MySQL为例:

1.错误:Subquery returns more than 1 row

数据库查询提示 错误:Subquery returns more than 1 row

产生原因:子查询结果多于一行,即子查询中查询的结果多于一个解决办法:

解决办法:在子查询条件语句后加limit 1,或者 在子查询前加关键字any或 some 或 in(in的用法稍有不同)

例子:

首先有两个数据库表Table1 和Table2

以上数据库及内容中

第一条数据库语句:

select colums1_1,colums1_3 from table1 where table1.colums1_2=(Select colums2_2 From table2 Where table2.colums2_2='不重复的值')

查询结果

第二条数据库语句不报错:

select colums1_1,colums1_3 from table1 where table1.colums1_2=(Select colums2_2 From table2 Where table2.colums2_2='其他值')

查询结果

第三条数据库语句报错:(错误:Subquery returns more than 1 row)

select colums1_1,colums1_3 from table1 where table1.colums1_2=(Select colums2_2 From table2 Where table2.colums2_2='重复的值')

这条语句之所以报错事 子查询(Select colums2_2 From table2 Where table2.colums2_2='重复的值')中查到的数据有多条

这就导致母查询等号后为非基础变量而报错,


第四条数据库语句不报错:(基于第三条数据库语句 在子查询前加关键字any或 some 或 in(in的用法稍有不同)

select colums1_1,colums1_3 from table1 where table1.colums1_2=any(Select colums2_2 From table2 Where table2.colums2_2='重复的值')

或者数据库命令:

select colums1_1,colums1_3 from table1 where table1.colums1_2 =some(Select colums2_2 From table2 Where table2.colums2_2='重复的值' )

或者数据库命令:

select colums1_1,colums1_3 from table1 where table1.colums1_2 in(Select colums2_2 From table2 Where table2.colums2_2='重复的值' )

以上三条数据库命令查询结果都是

其中关键字 any 的意思是任意一个的意思,此处数据库命令中为选出子查询字段中的任意一个

关键字 some 的意思与关键字any的意思相同。

关键字 in 的目前看来相当于 =any。

第五条数据库语句不报错(推荐): (基于第三条数据库语句 在子查询条件语句后加limit 1

select colums1_1,colums1_3 from table1 where table1.colums1_2=(Select colums2_2 From table2 Where table2.colums2_2='重复的值' limit 1)

查询结果其中Limit 1 的意思是只显示子查询查出来的第一条记录

方法另外Limit 1 可以单独测试如下两个截图对比可知 Limit 1 的作用为 取查出的第一个值

如果是Limit 10 则意思是取查出来的前 十个值,同样 limit 2,10为取第二个值到第十个值

如有疑问,请留言
如有错误,请指正
与君共勉,望共同进步!

数据库常见问题汇总Subquery returns more than 1 row相关推荐

  1. oracle 数据库问题,ORACLE数据库常见问题汇总,oracle常见问题汇总

    ORACLE数据库常见问题汇总,oracle常见问题汇总 提交事务的时候提示(数据库被一个用户锁住的解决方法) select object_id,session_id,locked_mode from ...

  2. DB2数据库常见问题汇总

    DB2数据库常见问题汇总 1.1 创建存储过程时需要注意变量声明的顺序 创建存储过程时,声明变量顺序不符合规范将提示: SQL0104N An unexpected token "" ...

  3. mysql return more than 1 row_关于mysql错误:Subquery returns more than 1 row

    [包含图片] mysql报错:SQLSTATE[21000]: Cardinality violation: 1242 Subquery returns more than 1 row 错误的意思是指 ...

  4. mysql错误消息1_MySQL出错信息: Subquery returns more than 1 row及其解决方法

    - 问题: 查询当"课程" 等于子查询里面的课程信息 - 出错指令: [Err] 1242 - Subquery returns more than 1 row 开始出错时的SQL ...

  5. mysql错误:Subquery returns more than 1 row

    mysql错误:Subquery returns more than 1 row Mysql报错 基于两个表信息 解决方案: 方案一:limit 1 方案二:group_concat() 方案三: a ...

  6. Mysql ERROR 1242 (21000): Subquery returns more than 1 row

    mysql> select count(*) from t1 where t1.id = (select t2.id from t2); ERROR 1242 (21000): Subquery ...

  7. Java SQLException: Subquery returns more than 1 row 问题解决

    问题描述: Cause: java.sql.SQLException: Subquery returns more than 1 row 问题分析: 1.子查询本来只能返回一条数据给username字 ...

  8. 出现java.sql.SQLException: Subquery returns more than 1 row错误的原因,解决方法

    今天在使用嵌套查询语句时出现这个错误,也很好解决,在这里记录一下. 例如这个语句: <select id="findSongBySheetId" resultType=&qu ...

  9. 异常:Subquery returns more than 1 row

    背景: String sql = "SELECT *\n" +"FROM emp LEFT JOIN dept on emp.deptno = dept.deptno\n ...

最新文章

  1. [SQL Server优化]善用系统监视器,确定系统瓶颈
  2. mysql v8 漏洞_mysql'密码安全 - osc_v8gts6gd的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. Excel 数据有效性,怎么提示指定的命名区域不存在?
  4. Oracle 同义词、DBLINK、表空间的使用
  5. 译 | .NET Core 3.0 Preview 6 已发布
  6. DP为王——动态规划法学习笔记
  7. Mac 配置jupyter notebook 扩展 Nbextensions
  8. UI设计实用素材|2020动画将占据中心舞台
  9. 解决plsql中中文乱码问题
  10. google_glog 安装和测试
  11. python3小程序代码_我想使用python写一个小程序作为练习,使用的是python3。
  12. div contenteditable=true各个浏览器上的解析
  13. CDA Level1 考试心得
  14. 区块链(二)-形象的理解区块链和中心化的技术差异
  15. android7 cooldual,酷派Cool1Dual(含JUI 7.1)|Cool1C 免解锁 Recovery ROOT 救砖视频
  16. win10内存占用率过高怎么办_内存占用率过高怎么办?Win10电脑内存占用率很高原因和解决方法...
  17. 蓝桥杯第09届 2018年省赛C/C++大学生B组——试题8 日志统计
  18. 有搜python题目的软件吗_Python开发及应用-中国大学mooc-试题题目及答案
  19. 谷歌学术 rss_如何自动将博客RSS供稿发布到Google plus页面?
  20. c++裸函数naked解析

热门文章

  1. 文件用手机拍照片打印时,打印出来总是有黑阴影,如何去掉黑色阴影打印清晰的图片
  2. springboot基于JAVA游戏周边商城设计与实现毕业设计源码261622
  3. 【虚拟化与云计算】走进Docker
  4. 第一代电子计算机采用的物理器,第一章 计算机基础知识
  5. AutomationML与OPC UA 相结合-为工业4.0 组件建模
  6. php控制器面向对象编程,PHP 面向对象编程(2)
  7. CodeForces - 710F String Set Queries
  8. python实现数据恢复软件_恢复python
  9. 再见!IBM中国研究院!955 外企现状如何?
  10. 工资计算器读写数据文件