SQL语句问题

查询和姓名中包含字母U的员工在相同部门的员工的员工号empno和姓名ename
SQL语句如下:
select empno,ename from emp where deptno in (select deptno from emp where ename like '%u%');
select empno,ename from emp where deptno = (select deptno from emp where ename like '%u%');
这两个sql语句有啥区别,查询出来的结果正好顺序相反,怎么回事。

如果子查询 (select deptno from emp where ename like '%u%')能查到多条数据,则必须用in。用=语法错误
如果子查询只能查到一条数据,则二者皆可,查到的结果应该是一样的
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-04
顺序问题你应该用order by来实现
sql数据库是关系数据库,查询结果子集排序没有什么规律
顺序不一样,和in以及=没有必然关系
第2个回答  2012-03-04
子查询多条用in,单条用=,顺序相反仔细说一下

一个sql语句的问题,提示“未明确定义列”,可是我找不到那个..._百度知...
你遇到的“未明确定义列”错误,可能是由于在SQL查询中引用了某个列名,但该列名在查询涉及的表中并未明确定义。解决这个问题需要检查SQL语句中涉及的表结构,确认列名的拼写和引用是否正确。详细解释:1. 错误原因解析: “未明确定义列”这个错误通常发生在SQL查询中引用了一个列名...

SQL插入语句存在语法错误
1、SQL函数的拼写出现顺序颠倒、多字和少字的错误;2、SQL函数的常用格式出现错误,包含了中文字符;3、插入列与数据源列数目不一致,导致语法错误;4、插入列与对应数据源列数据类型是否一致,导致语法错误;5、SQL语句中混入了不合法的关键词,导致执行时会出现错误。

SQL中常见的6个报错
在SELECT语句中,多个字段间应使用逗号分隔,最后一个字段与FROM之间不能有逗号。避免多写、少写逗号,仔细检查语法。括号错误 SQL中的括号必须成对出现。多层嵌套时,易出现少写或多写括号的情况。根据报错定位,仔细检查括号对是否匹配。遇到SQL报错时,建议采取以下步骤:检查报错信息,明确问题所在。核对...

8 种最坑的 SQL 错误用法,你有没有踩过?
1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT * FROM operation WHEREtype = 'SQLStats'AND name = 'SlowLog' ORDERBY create...

一个sql语句的问题,提示“未明确定义列”,可是我找不到那个没定义_百度...
二、多个表 或者构造 查询都包含有 相同的字段,你就不知道是查哪个表中的数据了。比如 A表中 含有 C1,C2,C3 三个字段,B表中含有 C1,C2字段,SQL语句 :SELECT C1,C2 ,C3 FROM A, B,WHERE A.C1=B.C1的时候 数据库不知道 是从A取C1 还是从B 取 C1要加表名 前缀就好了。如:...

SQL数据库建库和数据表语句有问题?请高手帮忙解决
针对SQL数据库建库和数据表语句的问题,我们可以按照以下步骤逐一解决:1. 删除已存在的外键约束: ALTER TABLE [dbo].[Elect] DROP CONSTRAINT FK_Elect_Cource; ALTER TABLE [dbo].[Student] DROP CONSTRAINT FK_Student_Depart; ALTER TABLE [dbo].[Teacher] DROP CONSTRAINT FK_Teacher_D...

SQL语句出现错误怎么办?
SQL0811N 标量全查询、SELECT INTO 语句或 VALUES INTO 语句的结果多于一行。确保语句包含适当的条件规范。如果有,那么可能有导致在仅期望返回一行时却返回了多行的数据问题。DB2 Express-C(完全版)包括控制中心、全文检索、配置助手以及第一步向导。同时完全版的用户界面还支持非英语语言。但是,如果...

SQL语句错误的原因是什么?
存储过程出现 SQL statement ignored错误是:存储过程语句错误,字段或变量名可能拼错,导致存储过程无法执行。解决方法:仔细检查存储过程里的变量,字段,语句等是否正确。PL\/SQL的特点:1、PL\/SQL是一种块结构语言,一个PL\/SQL程序就是一个块,块中可以嵌套子块,能够使一组SQL语句的功能更具模块化程序...

用sql语句解决下列问题,求解答!!!
1、分析:最后输出的维度包含:核算单位(采购类别)、月份、供应商、实际入库数量、实际入库均价、实际入库金额 2、方案:按照前三个维度进行group by即可。select 核算单位(采购类别),月份,供应商,sum(实际入库数量) as 实际入库数量,sum(实际入库金额) as 实际入库金额,sum(实际入库金额) \/ sum(...

用SQL语句完成下列问题。
1、第一题,是查询总和,总和在SQL中使用sum,如:select sum(成绩) from 表名 2、第二题,查询平均值,SQl:select 学号,Avg(sum(成绩)) from 表名 group by 学号 3、第三题,查询每课程学生人数,SQL : select 课程名称,count(学号) from 表名 group by 课程名称 4、第四题,查询最高...

相似回答