SQL理论考核试题
一、选择题
1.SQL查询中使用where子句指出的是()[单选题]*
A、查询目标
B、查询结果
C、查询视图
D、查询条件
2.在一个mysql查询中,使用哪一个关键字能去除重复列值()[单选题]*
A、groupby
B、orderby
C、distinct
D、limit
3.SQL中属于分组查询的语句是()[单选题]*
A、where
B、limit
C、groupby
D、having
4.SQL语句:selectcount(*)fromt_userwhereid<>0的作用是()[单选题]*
A、查询t_user表id等于0的全部记录
B、查询t_user表id不等于0的全部记录
C、查询t_user表id等于0的记录数量
D、查询t_user表id不等于0的记录数量
5.SQL中下列涉及空值的操作,不正确的是()[单选题]*
A、ageisnotnull
B、ageisnull
C、age=null
D、not(ageisnull)
6.下列选项中,与语句select*frombookwherebook_numnotbetween200and300;等价的有()[单选题]*
A、select*frombookwherebook_num<=200orbook_num>300
B、select*frombookwherebook_num<=200orbook_num>=300
C、select*frombookwherebook_num<200orbook_num>300mysql存储过程题目√
D、题目中写法有错误,无法给出等价写法。
7.以下属于日期类函数有()[多选题]*
A、substr
B、datediff
C、date_add
D、date_format
8.A表leftjoinB表,期待的结果是()[单选题]*
A、保留A表中所有数据,B表关联不上的置为null
B、保留B表中所有数据,A表关联不上的置为null
C、A表与B表中数据都会被保留
D、只保留A表与B表能关联上的部分
9.关于笛卡尔积描述正确的是()[单选题]*
A、两个集合中的每一个成员,都与对方集合中的任意一个成员有关联。即第一个表的行数乘以第二个表的行数等于笛卡尔积大小
B、两个集合中的每一个成员,都与对方集合中的任意一个成员有关联。满足两者关联条件的结果为笛卡尔积
C、两个集合中的每一个成员,都与对方集合中的任意一个成员有关联。不满足两者关联条件的为笛卡尔积
D、两个集合中以左集合或右集合为基准,满足两者关联条件的查询结果为笛卡尔积
10.下列关于hive中数学函数的说法,错误的是()[单选题]*
A、selectceil(-2.34)的输出结果是-2
B、selectfloor(3.8)的输出结果是3
C、abs函数的作用是计算数字的绝对值
D、round(3.8)=round(3.8,0)=3
11.下列关于casewhen的用法,说法正确的是[多选题]*
A、理论上用if函数的嵌套可以替代casewhen的功能
B、casewhen后的条件写法有两种,第一种:casewhen条件then取值,第二种case字段when枚举值
C、casewhen语句中必须包含end关键字
D、casewhen语句中必须包含else关键字。