今天sql进行查询时,执行sql语句弹出单行子查询返回多个行的错误提示

经过整改解决了这个问题

1.错误产生原因

原sql语句(为方便理解进行简化):

select * from 表a a where a.name = (select b.name from 表b b where b.name = '张三' )

原本想通过()中的内容赋予a.name值,但后方select返回的可能是多行数据,例如

id name scode
1 张三 100
2 张三 60

此时()中的语句返回的就是多行数据

name
张三
张三

就会产生多行子查询返回多个行的错误

2.调整方法

此时只需在语句中加入and rownum<2限制他只返回一行即可

select * from 表a a where a.name = (select b.name from 表b b where b.name = '张三' and rownum<2)

ORA-01427:单行子查询返回多个行相关推荐

  1. oracle单行子查询返回多个行 order by,单行子查询返回多个行 Issue分析求助

    with order_base as --获取订单基础情况 ( select ou.order_key order_key, ou.order_quantity_i, ood.dispatch_tim ...

  2. ORA-01427: 单行子查询返回多个行 出现原因及对应防止措施

    今天的一段批量更新的sql语句,稍微修改了一下就报错:ORA-01427: 单行子查询返回多个行.这个问题其实之前有遇到过几次,原因也比较简单,就是没有做好子查询的约束条件,导致该返回一条数据的地方返 ...

  3. oracle单行子查询返回多个行 order by,单行子查询返回多个行

    子查询: 用子查询能解决的问题 假想你想要写一个查询来找出挣钱比陆涛的薪水还多的人.为了解决这个问题,你需要两个查询:一 个找出陆涛的收入,第二个查询找出收入高于陆涛的人. 你可以用组合两个查询的方法 ...

  4. 单行子查询返回多个行_sql多表查询练习,习题总结

    组函数(聚合函数):组函数操作行集,给出每组的结果.组函数不象单行函数,组函数对行的集合进行操作,对每组给出一个结果.这些集合可能是整个表或者是表分成的组. 组函数和单行函数的区别: 单行函数对查询到 ...

  5. mysql子查询返回多于1行_mysql – 子查询返回超过1行

    我有以下查询 SELECT Group_concat(employeename) AS name FROM employee WHERE Find_in_set(Find_in_set(employe ...

  6. 视图单行子查询返回mysql,Oracle命令整理 - osc_sj1kgo4z的个人空间 - OSCHINA - 中文开源技术交流社区...

    常用命令 1 sqlplus  scott/tiger@192.168.47.10:1521/orcl后面不要加: sqlplus  sys/oracle  as sysdba             ...

  7. oracle输出查询返回多行,ORA-01427:单行子查询返回多行

    SQL如下: SELECT     SUM(RealNumber) AS 数量0 ,SUM(inprice) AS 单价0 ,SUM(RealNumber) * SUM(inprice) AS 金额0 ...

  8. 错误:Subquery returns more than 1 row 表示子查询返回了多行数据

    例如: select * from table1 where table1.colums=(select columns from table2) 解决方法 select * from table1 ...

  9. Oracle数据库:子查询、单行子查询,多行子查询,in,any,all语句,子查询的练习案例

    Oracle数据库:子查询.单行子查询,多行子查询,in,any,all语句,子查询的练习案例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 ...

  10. 单行子查询 多行子查询 关联子查询 笔记

    1.连接基本语法 select columns_list from table_1 innner join table_2 on join_condition; eg:select e.empno,e ...

最新文章

  1. Qt自动填写表单并点击按钮,包括调用js方法
  2. ARMV8/ARMV9指令集概述(翻译)
  3. C#对事务的代码封装
  4. redis zset转set 反序列化失败_7000字 Redis 超详细总结、笔记!建议收藏
  5. 4 基于优化的攻击——CW
  6. 点击键盘上的“Next”button实现文本框焦点跳转
  7. mac搜索文件什么都没有,是为什么
  8. (C++)String的用法
  9. linux 模板 制作工具,OpenTBS 1.8.0 发布,生成 Office 的模板工具
  10. android休眠状态,【Android休眠】之Android休眠机制
  11. PC端的TIM无法打开?打开“QPCore Service”服务 ,访问被拒?关掉杀毒软件
  12. 超好用的卸载软件 —— Geek
  13. ue4 点击某一物体触发事件_UE4引擎——姜小白修炼记(三)
  14. Tapestry(二):Tapestry基本知识
  15. 恢复出厂设置和格式化SD卡
  16. zookeeper启动报错Exiting JVM with code 3
  17. 三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解
  18. Word中 mytype公式编辑器编辑的公式与文字不对齐,偏上的问题
  19. cpu并行和gpu并行_GPU并行架构及渲染优化
  20. ES之分析器(Analyzer)

热门文章

  1. 做软件实施应该学哪些计算机知识,ERP实施顾问的职责及经验总结-乾元坤和
  2. Toast的几种用法
  3. 关于学习scala中lazy关键字的记录
  4. 网站一直被大流量DDOS攻击,服务器被打死了怎么办?
  5. python数字黑洞123_演示数字黑洞现象
  6. e430c更换光盘托架_如何处理PC上未使用的光盘驱动器托架
  7. 杨辉三角简单规律 2021-7-30
  8. JavaProject-IP归属地查询
  9. 英语四六级网站服务器繁忙,英语四六级成绩公布这些问题很常见
  10. 压测学习总结——高并发性能指标:QPS、TPS、RT、吞吐量详解