当前位置:  数据库>oracle

Oracle中的null测试题

    来源: 互联网  发布时间:2017-04-28

    本文导语: Oracle中的null测试题 create table TABLE1( ID     VARCHAR2(10) not null, GRZHYE NUMBER(10,2), GMSFHM VARCHAR2(18), RYLB  varchar2(10), CARDNO VARCHAR2(20)); comment on column TABLE1.ID  is '个人编号'; comment on column TABLE1.GRZHYE  is '个人账户余额'; comment on column TABLE1.G...

Oracle中的null测试题

create table TABLE1(

ID     VARCHAR2(10) not null,

GRZHYE NUMBER(10,2),

GMSFHM VARCHAR2(18),

RYLB  varchar2(10),

CARDNO VARCHAR2(20));

comment on column TABLE1.ID  is '个人编号';

comment on column TABLE1.GRZHYE  is '个人账户余额';

comment on column TABLE1.GMSFHM  is '公民身份号码';

comment on column TABLE1.RYLB  is '人员类别';

comment on column TABLE1.CARDNO  is '卡号';

alter table TABLE1  add constraint PK_TABLE1 primary key (ID);

create index IDX_TABLE1_GMSFHM on TABLE1 (GMSFHM)  tablespace YB;

create index idx_table1_cardno on TABLE1 (cardno);

表中的数据如下:

id, grzhye, gmsfhm,             rylb,     cardno

1,   100,    123456770707771,  01,        1401000001

2,   null,   123456770707772,  null,      null

3,   200,    123456770707773,  03,        1401000003

1. select count(*)  from table1 where 1=2;                结果为(           )

A.  null          B. 0          C.  1     D. 会报错

2.  select sum(grzhye)  from table1 where 1=2;           结果为(           )

A.  null          B.  0        C.  1     D. 会报错

3.  select sum(grzhye)  from table1;                    结果为(           )

A.  null         B.  0        C. 300       D. 会报错

4.  select count(*)  from (select sum(grzhye)  from table1 where 1=2);    结果为(       )

A.  0         B.  1        C. null       D. 会报错

5.  select  avg(grzhye) from table1;                     结果为(         )

A.  null         B.  0        C. null       D. 150     E. 100

6. 执行以下语句会 (         )

alter table TABLE1 add constraint udx_table1_cardno unique (CARDNO);

A. 成功   B. 报错

7. select * from table1 where cardno is null; 如果优化方式按规则,是否会用到idx_table1_cardno索引(       )

A.会   B.不会

8. select * from table1 where cardno =’123’; 如何优化方式按规则,是否会用到idx_table1_cardno索引(       )

A.会   B.不会

9. select min(grzhye) from table1;     结果是(           )

A. null     B. 100   C.  报错

10. select id||cardno from table1 where id = ‘2’;             结果会是:(         )

A. null    B. 2     C. 报错

11. Select 100 + null from dual;      结果是(       )

A. null   B. 100    C. 报错

12. Select 100 * null from dual;      结果是(       )

A. null   B. 100    C. 0        D. 报错

13. Select 100 / null from dual;      结果是(      )

A. null   B. 100    C. 0        D. 报错

14. Select  null/0 from dual;      结果是(       )

A. null   B. 0    C. 报错

15. select rylb,sum(grzhye)/count(rylb) from table1 group by rylb;

会查到(    )条记录

A. 0条   B. 2条   C. 3条  D. 报错

16.  select 100/sum(grzhye) from table1 where id='2';      结果是: (       )

A. null    B. 0   C. 100   D. 报错

17.  update table1 set cardno = null where id='2';

update table1 set cardno = ‘’ where id='2';

以上两句,(        )

A. 效果是相同的   B. 只有第一句成功   C. 只有第二句成功

18.  select * from table1 where cardno='';       会查到几条记录  (     )

A. 0    B. 1   C. 报错

19.  select * from table1 where cardno is null;         会查到几条记录  (     )

A. 0    B. 1   C. 报错

20.  select count(cardno) from table1;     会查到几条记录  (     )

A. 0    B. 2  C.3   D. 报错

更多Oracle相关信息见 专题页面


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 为什么我取出的数据都为null,从Oracle???? 帮忙!!谢谢!!!!
  • oracle使用order by排序null值如何处理
  • MS Server和Oracle中对NULL处理的一些细节差异
  • SQL Server、Oracle和MySQL判断NULL的方法
  • Oracle ORA-22908(NULL表值的参考)异常分析与解决方法
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,