今天在做关于Oracle查询语句的练习时,碰到这么一个题目:找出EMP表中姓名(ENAME)第三个字母是A的员工姓名。我的Scott.emp表的现有数据如下:

SQL> select * from emp;

EMPNO     ENAME   JOB          MGR     HIREDATE         SAL   COMM   DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7369       SMITH    CLERK       7902      17-12月-80        800                  20
7499       ALLEN    SALESMAN 7698       20-2月 -81       1600       300     30
7521       WARD    SALESMAN 7698       22-2月 -81       1250       500     30
7566       JONES    MANAGER  7839       02-4月 -81       2975                  20
7654       MARTIN  SALESMAN 7698       28-9月 -81       1250      1400    30
7698       BLAKE    MANAGER  7839        01-5月 -81       2850                 30
7782       CLARK    MANAGER  7839       09-6月 -81        2450                 10
7788       SCOTT    ANALYST   7566        19-4月 -87        3000                20
7839       KING      PRESIDENT               17-11月-81       5000                10
7844       TURNER SALESMAN  7698       08-9月 -81        1500        0      30
7876       ADAMS  CLERK         7788       23-5月 -87        1100                20
7900      JAMES    CLERK         7698       03-12月-81        950                 30
7902      FORD     ANALYST      7566       03-12月-81       3000                20
7934      MILLER  CLERK          7782       23-1月 -82        1300                10
7399      JACK     CLERK          7698                                3300                20

我的Select查询语句是这样写的 select enamel from emp where ename like '__A';

查询结果为

SQL> select ename from emp where ename like '__A';

未选定行

开始以为是查询语句写错了,左改右改结果还是这样。后来到网上一查,原来“未选定行”这个不是错误,是因为数据库中没有和查询语句相符的结果。

SQL> ed
已写入 file afiedt.buf

1* select count(ename) from emp where ename like '__A'
SQL> /

COUNT(ENAME)
------------
0

看来遇问题不能先入为主,我一开始以为这是语句错误,而老是想找出这个语句哪里错了。其实这不是错误,只是数据库中数据的问题。

关于Oracle中查询结果为未选定行的更多相关文章

  1. Oracle11g select查询时候输出未选定行

    解决方法是: 查询的表名是否是大写的: 是否没有提交执行结果:可以commit一下:

  2. 关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)

    关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其... 方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999 ...

  3. Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令

    Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令 ------------------------------------------------------------------ ...

  4. ORACLE中查询语句的执行顺及where部分条件执行顺序测试

    Oracle中的一些查询语句及其执行顺序 原文地址:https://www.cnblogs.com/likeju/p/5039115.html 查询条件: 1)LIKE:模糊查询,需要借助两个通配符, ...

  5. Oracle中查询走索引的情况

    1.对返回的行无任何限定条件,即没有where子句 2.未对数据表与任何索引主列相对应的行限定条件例如:在City-State-Zip列创建了三列复合索引,那么仅对State列限定条件不能使用这个索引 ...

  6. oracle中查询某张表都被哪些表参照了

    起因: 系统测试的时候发现如果某条记录已经被引用了,这个时候删除这条记录会引起数据不一致,系统会报错.比如警员信息,在考勤记录表里会引用警员ID,如果考勤记录表中已经存在这个警员ID了,这时从警员表中 ...

  7. Oracle中查询各种对象的方法小结

    --查看当前库中的所有表select * from all_tables a where a.table_name='INFOCODE_P20081'--查看表结构select * from all_ ...

  8. oracle中查询当前系统时间用到的dual是什么?

    oracle我们查询当前系统时间的时候,经常用到dual,这个是什么东西呢? -- 查询系统时间 结果:2018/04/17 15:00:48 -- select sysdate from dual; ...

  9. 如何在Oracle中 查询一个表被其他数据库对象引用[z]

    这两天老大让我再oracle中把要替换的表被其他对象引用之处找出来,整理一份表,接到这个任务,我是一脸懵逼,怎么找?大海捞针么?问同事.查资料,自己研究,最后整理一下仅供大家参考,同时以备将来回顾.本 ...

随机推荐

  1. PHP学习笔记十六【方法】

    <?php //给一个函数传递基本数据类型 $a=90; $b=90.8; $c=true; $d="hello world"; function test1($a,$b,$ ...

  2. 写个点击input框 下方弹出月份时间等

    <input type="text" name="test" id="test" value="" "& ...

  3. 上拉、下拉UITableView,交互式 模态弹出(自定义弹出动画)

    部分代码 InteractiveTransition 类继承NSObject: - (instancetype)initWithPresentingController:(UITableViewCon ...

  4. 安装SQL2008时遇到"未能加载文件或"file:///d:microsoft..sql.chainer.packagedata.dll"或它的某个依赖项

    安装SQL2008时遇到"未能加载文件或"file:///d:microsoft..sql.chainer.packagedata.dll"或它的某个依赖项,如下图所示 ...

  5. Webform Lable

  6. 用H5实现微信的四个界面

    代码更新中

  7. vi打开二进制文件

    vi -b filename <c7><cc>><0b><00><00><01><01><c2>& ...

  8. mysql 创建外键引用时眼瞎了,然而mysql 报的错也是认人摸不着头脑

    问题描述: 在创建外键约束时mysql 报 Create table 'tempdb/student' with foreign key constraint failed. There is no ...

  9. QObject就有eventFilter,功能很强(随心所欲的进行处理,比如用来QLineEdit分词)

    相信大家都用过词典吧!因为英语不太好...O(∩_∩)O~,所以经常进行划词翻译! 简述 实现 效果 源码 更多参考 实现 原理:鼠标移至某单词之上,获取鼠标位置,然后在对应位置进行取词,翻译! 基于 ...

  10. C# 内存泄露

    一.事件引起的内存泄露 1.不手动注销事件也不发生内存泄露的情况 我们经常会写EventHandler += AFunction; 如果没有手动注销这个Event handler类似:EventHan ...