Subquery returns more than 1 row
在mysql中做查询时 爆错
Subquery returns more than 1 row
百度了一下大概是子查询时返回来多行数据,基本上解决方案如出一辙 达不到我想要的效果
百度解决方案 一般为加字段 如
select * from ( select id , name ,age from table) a where id = 1# 当id不为主键时 可能查到多天数据 这时候处理方案是 limit 字段来限制select * from ( select id , name ,age from table limit 1 ) a where id = 1
但是单纯的加limit字段并不符合我们的需求 在做查询时候,同一个id 有多条数据 代码里有sum字段来求字段的和 如下
SELECT * FROM TABLE WHERE CLAUSE;
为什么会返回多行 ? 从源头连看 比如说 你查询id 为1 的学生所有信息 那么id不为主键,他会重复
导致你查询了 2 条数据
sql如下
select * from a
那么查询id为1 时候看看
换个查询条件就可以了 把id = 1 换成 name ="zs" 是不是豁然开朗呢?
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 ...
- 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 错误的意思是指 ...
- 数据库常见问题汇总Subquery returns more than 1 row
数据库常见问题汇总: 1.错误:Subquery returns more than 1 row 的解决办法 以MySQL为例: 1.错误:Subquery returns more than 1 r ...
- 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 ...
- single-row subquery returns more than one row
错误描述:single-row subquery returns more than one row 原因: 子查询可能查到两个或以上的相同数据 解决方案:加一个distinct,效果:去重 (仅自己 ...
- java.sql.SQLException: Subquery returns more than 1 row
java.sql.SQLException: Subquery returns more than 1 row错误:你的子查询中返回了多条数据 一.场景:子查询出现多个 结果: 二.解决方法 在重复写 ...
最新文章
- 高并发之——创建线程池居然有这么多方式...
- buider模式的缺陷
- qc linux mysql 安装教程_mysql5.7在centos上安装的完整教程以及相关的“坑”
- RMAN的show,list,crosscheck,delete 命令整理
- 机房精密空调压缩机故障处理实例
- python-封装方法用于读取excel
- Deep-Clustering-for-Unsupervised-Learning-of-Visual-Features
- 好戏常有:CSW和BU撕逼,Cobra劝架
- Gmail推出视频聊天功能 间接否认欲收购Skype
- 【RAC】 RAC For W2K8R2 安装--创建ASM磁盘组(六)
- FFmpeg实现音视频同步的精准片段拼接
- 解决夜神模拟器设置了代理后无法上网
- javaScript 琐碎
- 英语中的I(我)为什么要大写?
- 中英文颜色RGB数值对照表(python cv2)
- Java TreeSet详解
- js实现身份证号码验证
- 分批次插入mysql:一次性插入mysql两万以上数据造成数据库假死
- java实现809*两位数=800*两位数+9*两位数,求出两位数的值。其中8*两位数的结果为两位数,9*两位数的结果为三位数
- [GBase 8s 教程]GBase 8s 事务(TRANSACTION)