单行子查询返回多个行

简介:        大家是不是也经常碰到单行子查询返回多个行的错误提示。我已经碰到数次这种错误了,这种错误是基于数据存在的,开发人员也许在最初写这个查询语句的时候没有合适的数据,所以没有发现错误,当满足条件的数据出现后才会给出这种错误提示,特别是非常复杂的查询语句,排查原因变得非常困难。

       大家是不是也经常碰到单行子查询返回多个行的错误提示。我已经碰到数次这种错误了,这种错误是基于数据存在的,开发人员也许在最初写这个查询语句的时候没有合适的数据,所以没有发现错误,当满足条件的数据出现后才会给出这种错误提示,特别是非常复杂的查询语句,排查原因变得非常困难。

       我列举两条简单的查询语句供读者学习。

1.select * from emp where job =(select job from emp a where a.job = emp.job)

2.select (select ename from emp a where a.job = emp.job) from emp

       第一条查询语句,where条件里面的等于明显是单行比较符,当等于后面的子查询返回多行时,就会出现单行子查询返回多个行的错误提示。

       第二条查询语句,子查询的结果是作为父查询的一个列,所以也要求返回单行,当子查询出现多条返回记录时,同样会出现单行子查询返回多个行的错误提示。

目录
相关文章
|
SQL 存储
可按任意字段排序的分页存储过程
最近做一个项目,其中有许多部分需要用到分页功能 并且这些需要分页的地方有一个共同的特点,那就是,分页,但并不是按ID(主键)来排序,而是要求按其他有重复值的列进行排序,比如,其中有一个页面,要列出将近1万条客户记录,要求按客户付费金额进行排序,这种情况,如果使用网上流行的通用分页存储过程是行不能的,...
775 0
|
6月前
|
数据处理 数据库 开发者
子查询的不同类型详解
【8月更文挑战第31天】
140 0
|
6月前
|
SQL 数据处理
子查询的类型
【8月更文挑战第2天】子查询的类型
103 29
|
6月前
|
SQL 数据库
|
9月前
|
SQL
Sql语法:字段不为空
Sql语法:字段不为空
|
前端开发 数据库
FineReport中使用一个搜索框查询数据库中多列值返回一列值:使用union函数
前端使用一个查询框(搜索框)查询数据库中多列值,这里使用数据库的union函数进行实现
256 0
|
SQL 关系型数据库 MySQL
嵌套套娃,MySQL子查询,单行与多行子查询,相关和不相关(关联)子查询,完整详细可收藏
嵌套套娃,MySQL子查询,单行与多行子查询,相关和不相关(关联)子查询,完整详细可收藏
294 0
嵌套套娃,MySQL子查询,单行与多行子查询,相关和不相关(关联)子查询,完整详细可收藏
|
关系型数据库 MySQL 数据库
Mysql数据库,排序与单行处理函数篇
更复杂的情况,为多字段排序:🤡 比如我们想按照薪资升序排列,薪资一样的情况下,按照名字降序排序:
94 0
|
存储 关系型数据库 MySQL
mysql字符串等值查询中条件字段值末尾有空格也能查到数据问题
mysql字符串等值查询中条件字段值末尾有空格也能查到数据问题
281 0

热门文章

最新文章