今天在做关于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. JavaBean和EJB的区别

    首先,EJB是指运行在EJB容器中的JavaBean.Tomcat是Web容器的参考实现.一个完整的JavaEE服务器应该包括Web容器和EJB容器.其次,Web容器中无法运行EJB,同时所有的Jav ...

  2. 【SQL语句】 - Ctrl+3 查询表属性的存储过程 [sp_select_talberowName]

    /**-- ============================================= Author: xftCteateDate: 2013-10-11Description:查看表 ...

  3. c3p0xml配置详解

    <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-con ...

  4. (转) Special members

    原地址:http://www.cplusplus.com/doc/tutorial/classes2/   Special members [NOTE: This chapter requires p ...

  5. codeforces 342C Cupboard and Balloons(公式题)

    转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud C. Cupboard and Balloons A girl named Xen ...

  6. (原+转)使用opencv的DFT计算卷积

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5462665.html 参考网址: http://blog.csdn.net/lichengyu/art ...

  7. 第一章 Qt入门

    1.1Qt 窗口部件 widget,用户界面的一个可视化元素,任意窗口部件都可以作为窗口.可以通过简单的HTML修改丰富样式 1.2建立连接 Qt的窗口部件通过发射信号(signal)来表明一个用户动 ...

  8. vs2010中出现:程序管理器匹配不正确错误

    http://bbs.csdn.net/topics/360074795 这是一篇csdn上的讨论帖,第15楼给出了正解

  9. mysql 分组后取每个组内最新的一条数据

    首先,将按条件查询并排序的结果查询出来. mysql order by accepttime desc; +---------------------+------+-----+ | acceptti ...

  10. full-background.js

    $(window).on('load', function () { $(window).trigger('resize'); }); $(function () { var $window = $( ...