MySQL练习 - 中国平安笔试题

1. 表内容:(table: date, result)

2005-05-09
2005-05-09
2005-05-09
2005-05-09
2005-05-10
2005-05-10
2005-05-10

如果要生成下列结果,该如何写SQL?

 
2005-05-0922
2005-05-1012

解答:

# 将一维表调整为二维表

select date, sum(result="胜") as "胜",sum(result = "负") as "负"
from table
group by date;

2. 表中有A B C 三列数据,用SQL语句实现:当A列大于B列时选A列,否则选B列,当B列大于C列时选B列,否则选C列

# case when语句
select A, B, C,
    case when A>B then A else B end,
    case when B>C then B else C end
from table;

#直接使用if语句
select A,B,C, if(A>B,A,B), if(B>C,B,C)
from table;
    

3. A表的结构为em_id, em_name, em_tel, B表结构为 em_id, em_time(上班时间),请找出迟到(9:15)的员工编号,姓名,迟到次数

# 日期之间可以直接进行加减运算,可以直接与9:15进行对比,进行条件计数

select A.em_id, A.em_name, sum(em_time>"9:15:00") as "迟到次数"
from A
join B on A.em_id = B.em_id
group by A.em_id

4. 用一条SQL语句,查询每门课程都大于80分的学生姓名 (sc: st_name, kecheng, fenshu)

select st_name
from sc
group by st_name
having min(fenshu)>80

5. 有表:emp(id, em_name, age),要求:列出所有名字重复的人的记录。

select *
from emp
where em_name in (
    select name
    from emp
    group by em_name
    having count(*) >1)

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 如何修改spfile?(A、C) 先create pfile from spfile; 修改pfile; 然后再create spfile from pfile; create spfile from pfile,启动数据库即可,
也可以alter system set parametervalue=parametervalue scope = spfile
数据库重启后参数生效、 a. 从spfile生成pfile,修改pfile,再从pfile生成spfile b. 直接用VI命令打开修改 c. 用命令修改alter system set scope=spfile d. 通过重建控制文件修改它 e. 用文本编辑器修改 2 cbo优化的模式下用dbms -stats搜集统计信息,以下哪个参数能够搜集核准图信息 Method_opt 3 为表table创建一个参考同义词 tabl-syn语法是( )C a. create synonym table_syn on tabl b. create public synonym tabl_syn on tabl c. create public synonym tabl_syn for tabl d. create synonym table_syn for tabl create public synonym tabl_syn for table 4 ORACLE中最小的逻辑单位 Block 块 5 对于不经常更新的表,你应该设置 lower pctfree Higher PCTFREE Lower PCTUSED 6 ORACLE 9i 报 ORA-4031,从init参数文件哪个参数去入手解决 解释:共享池问题 答案:shared_pool_size 7 使用LOGMINER恢复archive log 文件,视图$logmnr_contents中不包含() a. archive logfile路径 b. table_name c. SCN型 d. Sql_redo 8 Which statement about locally managed table spaces is true? a. Tables in locally managed tablespaces should be regularly reorganized. b. Locally managed tablespaces have dictionary intervention. c. Extent allocation information for a locally managed tablespaces is stored in the tablespaces itself. 9 ??当需要对连接到数据库的用户user1限制起连接数,需操作()B a. 在init文件中修改session参数 b. 创建一个有连接限制的profile_new,并把user1的profile修改为profile_new c. drop users,重新创建一个新用户 d. 使用alter user直接修改用户连接数的值

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值