- 1
- 0
- 约9.1千字
- 约 11页
- 2026-03-07 发布于山东
- 举报
银行sql笔试题及答案
篇1
考试时间:______分钟总分:______分姓名:______
注意事项:
1.答题前填写好自己的姓名、班级、考号等信息;
2.请将答案正确填写在答题卡上
一、单项选择题(每题2分,共10题)
1.下列SQL语句中用于连接两个表的正确写法是()。
A.SELECTFROMTableAJOINTableB
B.SELECTFROMTableAINNERJOINTableB
C.SELECTFROMTableAANDTableB
D.SELECTFROMTableAWHERETableB
答案:B
解析:INNERJOIN用于返回两个表中匹配的记录,语法需指定ON条件,
但选项B省略了条件仍可能被部分数据库接受。
2.查询银行账户中余额超过5000元的客户姓名和账户号,正确语句是()。
A.SELECTNAME,ACCOUNTFROMACCOUNTWHEREBALANCE5000
B.SELECTNAME,ACCOUNTFROMACCOUNTWHEREBALANCE≥5000
C.SELECTNAME,ACCOUNTFROMACCOUNTWHEREBALANCE5000OR
BALANCE=5000
D.SELECTNAME,ACCOUNTFROMACCOUNTWHEREBALANCE≥5000OR
BALANCE=5000
答案:D
解析:题目要求“超过”通常指≥,但需包含等于的情况,D选项逻辑最
严谨。
3.查询每个客户账户的平均余额,正确语句是()。
A.SELECTAVG(BALANCE)FROMACCOUNT
B.SELECTAVG(BALANCE)GROUPBYNAME
C.SELECTNAME,AVG(BALANCE)FROMACCOUNTGROUPBYNAME
D.SELECTNAME,AVG(BALANCE)GROUPBYNAME,BALANCE
答案:C
解析:GROUPBY需与聚合函数配合,且分组字段应与聚合字段一致。
4.查询2018年1月到2019年12月所有存取记录,正确语句是()。
A.SELECTFROMTRANSACTIONSWHEREDATEBETWEEN2018-01-01AND
2019-12-31
B.SELECTFROMTRANSACTIONSWHEREDATE≥2018-01-01ANDDATE
≤2019-12-31
C.SELECTFROMTRANSACTIONSWHEREDATEIN(2018-01-01,2019-
12-31)
D.SELECTFROMTRANSACTIONSWHEREDATELIKE2018%ANDDATE
LIKE%2019
答案:A
解析:BETWEEN直接限定范围,IN和LIKE无法覆盖整年数据。
5.查询账户余额最多的前3名客户,正确语句是()。
A.SELECTNAME,BALANCEFROMACCOUNTORDERBYBALANCEDESCLIMIT
3
B.SELECTNAME,BALANCEFROMACCOUNTORDERBYBALANCEDESCOFFSET
3
C.SELECTNAME,BALANCEFROMACCOUNTORDERBYBALANCEDESCFETCH
FIRST3ROWSONLY
D.SELECTNAME,BALANCEFROMACCOUNTWHEREBALANCE=
原创力文档

文档评论(0)