数据库常见问题汇总Subquery returns more than 1 row
数据库常见问题汇总:
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相关推荐
- oracle 数据库问题,ORACLE数据库常见问题汇总,oracle常见问题汇总
ORACLE数据库常见问题汇总,oracle常见问题汇总 提交事务的时候提示(数据库被一个用户锁住的解决方法) select object_id,session_id,locked_mode from ...
- DB2数据库常见问题汇总
DB2数据库常见问题汇总 1.1 创建存储过程时需要注意变量声明的顺序 创建存储过程时,声明变量顺序不符合规范将提示: SQL0104N An unexpected token "" ...
- 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 错误的意思是指 ...
- mysql错误消息1_MySQL出错信息: Subquery returns more than 1 row及其解决方法
- 问题: 查询当"课程" 等于子查询里面的课程信息 - 出错指令: [Err] 1242 - Subquery returns more than 1 row 开始出错时的SQL ...
- mysql错误:Subquery returns more than 1 row
mysql错误:Subquery returns more than 1 row Mysql报错 基于两个表信息 解决方案: 方案一:limit 1 方案二:group_concat() 方案三: a ...
- 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 ...
- Java SQLException: Subquery returns more than 1 row 问题解决
问题描述: Cause: java.sql.SQLException: Subquery returns more than 1 row 问题分析: 1.子查询本来只能返回一条数据给username字 ...
- 出现java.sql.SQLException: Subquery returns more than 1 row错误的原因,解决方法
今天在使用嵌套查询语句时出现这个错误,也很好解决,在这里记录一下. 例如这个语句: <select id="findSongBySheetId" resultType=&qu ...
- 异常:Subquery returns more than 1 row
背景: String sql = "SELECT *\n" +"FROM emp LEFT JOIN dept on emp.deptno = dept.deptno\n ...
最新文章
- [SQL Server优化]善用系统监视器,确定系统瓶颈
- mysql v8 漏洞_mysql'密码安全 - osc_v8gts6gd的个人空间 - OSCHINA - 中文开源技术交流社区...
- Excel 数据有效性,怎么提示指定的命名区域不存在?
- Oracle 同义词、DBLINK、表空间的使用
- 译 | .NET Core 3.0 Preview 6 已发布
- DP为王——动态规划法学习笔记
- Mac 配置jupyter notebook 扩展 Nbextensions
- UI设计实用素材|2020动画将占据中心舞台
- 解决plsql中中文乱码问题
- google_glog 安装和测试
- python3小程序代码_我想使用python写一个小程序作为练习,使用的是python3。
- div contenteditable=true各个浏览器上的解析
- CDA Level1 考试心得
- 区块链(二)-形象的理解区块链和中心化的技术差异
- android7 cooldual,酷派Cool1Dual(含JUI 7.1)|Cool1C 免解锁 Recovery ROOT 救砖视频
- win10内存占用率过高怎么办_内存占用率过高怎么办?Win10电脑内存占用率很高原因和解决方法...
- 蓝桥杯第09届 2018年省赛C/C++大学生B组——试题8 日志统计
- 有搜python题目的软件吗_Python开发及应用-中国大学mooc-试题题目及答案
- 谷歌学术 rss_如何自动将博客RSS供稿发布到Google plus页面?
- c++裸函数naked解析
热门文章
- 文件用手机拍照片打印时,打印出来总是有黑阴影,如何去掉黑色阴影打印清晰的图片
- springboot基于JAVA游戏周边商城设计与实现毕业设计源码261622
- 【虚拟化与云计算】走进Docker
- 第一代电子计算机采用的物理器,第一章 计算机基础知识
- AutomationML与OPC UA 相结合-为工业4.0 组件建模
- php控制器面向对象编程,PHP 面向对象编程(2)
- CodeForces - 710F String Set Queries
- python实现数据恢复软件_恢复python
- 再见!IBM中国研究院!955 外企现状如何?
- 工资计算器读写数据文件