小制作作文-风暴行动
SQL
经典面试题及答案
1.
用一条
SQL
语句查询出每门课都大于
80
分的学生姓名
name kechengfenshu
张三语文
81
张三数学
75
李四语文
76
李四数学
90
王五语文
81
王五数学
100
王五英语
90
A: select distinct name from table where name not in (select distinct name
from table where fenshu<=80)
select name from table group by name having min(fenshu)>80
select name from table group by name having count(kecheng)>=3 and
min(fenshu)>=80
2.
学生表如下
:
自动编号学号姓名课程编号课程名称分数
1 2005001
张三
0001
数学
69
2 2005002
李四
0001
数学
89
3 2005001
张三
0001
数学
69
删除除了自动编号不同
,
其他都相同的学生冗余信息
A: delete tablename where
自动编号
not in(select min(
自动编号
) from
tablename group by
学号
,
姓名
,
课程编号
,
课程名称
,
分数
)
3.
面试题:怎么把这样一个表儿
year month amount
1991 1 1.1
1991 2 1.2
1991 3 1.3
1991 4 1.4
1992 1 2.1
1992 2 2.2
1992 3 2.3
1992 4 2.4
查成这样一个结果
year m1 m2 m3 m4
1991 1.1 1.2 1.3 1.4
1992 2.1 2.2 2.3 2.4
答案一、
select year,
(select amount from aaa m where month=1 and =) as m1,
(select amount from aaa m where month=2 and =) as m2,
(select amount from aaa m where month=3 and =) as m3,
(select amount from aaa m where month=4 and =) as m4
from aaa group by year
4.
说明:拷贝表
(
拷贝数据
,
源表名:
a
目标表名:
b)
SQL: insert into b(a, b, c) select d,e,f from a;
5.
有一张表,里面有
3
个字段:语文,数学, 英语。其中有
3
条记录分别表示语
文
70
分,数学
80分,英语
58
分,请用一条
sql
语句查询出这三条记录并按以
下条件显示出来(并写出您的思路):
大于或等于
80
表示优秀 ,大于或等于
60
表示及格,小于
60
分表示不及格。
显示格式:
语文数学英语
及格优秀不及格
------------------------------------------
select
(case when
语文
>=80 then '
优秀
'
when
语文
>=60 then '
及格
'
else '
不及格
') as
语文
,
(case when
数学
>=80 then '
优秀
'
when
数学
>=60 then '
及格
'
else '
不及格
') as
数学
,
(case when
英语
>=80 then '
优秀
'
when
英语
>=60 then '
及格
'
else '
不及格
') as
英语
,
from table
6
、编写
SQL
语句
1)
创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联
系电话
Create table stu (
学号
int ,
姓名
varchar(8),
年龄
int,
性别
varchar(4),
家庭地址
varchar(50),
小制作作文-风暴行动
小制作作文-风暴行动
小制作作文-风暴行动
小制作作文-风暴行动
小制作作文-风暴行动
小制作作文-风暴行动
小制作作文-风暴行动
小制作作文-风暴行动
本文更新与2021-01-21 04:00,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/542247.html
-
上一篇:客服面试经典问题
下一篇:工作面试中的问题如何回答(经典)