如你梦想和现实只是一步之遥,那么我觉得这一步就应该是执着和笨蛋式的坚持了吧。

SQL常见的一些面试题(太有用啦)

SQL 独孤九剑 143℃

1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名(验证通过
name kecheng fenshu
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 90
第一种写法: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
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学号, 姓名, 课程编号, 课程名称, 分数)
直接编写会出现错误:解决方法参考:http://www.keep3yue.com/2145.html

DELETE FROM students WHERE id NOT IN(SELECT MIN(id) FROM (SELECT * FROM students) bbc GROUP BY xuehao,NAME,class_no, class_name, sorce)

3.一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球对,现在四个球对进行比赛,用一条sql 语句显示所有可能的比赛组合.
你先按你自己的想法做一下,看结果有我的这个简单吗?(这个其实没搞懂啥意思,结果是OK的)

答:select a.name, b.name
from team a, team b
where a.name < b.name 4.请用SQL 语句实现:从TestDB 数据表中查询出所有月份的发生额都比101 科目相应月份的发生额高的科目。请注意:TestDB 中有很多科目,都有1 -12 月份的发生额。 AccID :科目代码,Occmonth :发生额月份,DebitOccur :发生额。 数据库名:JcyAudit ,数据集:Select * from TestDB(验证通过) SELECT a.* FROM TestDB a ,(SELECT Occmonth,MAX(DebitOccur) DebitOccur FROM TestDB WHERE AccID='101' GROUP BY Occmonth) b WHERE a.Occmonth=b.Occmonth AND a.DebitOccur>b.DebitOccur

5.面试题:怎么把这样一个表儿(验证通过)
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 m.year=aaa.year) as m1,
(select amount from aaa m where month=2 and m.year=aaa.year) as m2,
(select amount from aaa m where month=3 and m.year=aaa.year) as m3,
(select amount from aaa m where month=4 and m.year=aaa.year) as m4
from aaa group by year

6. 说明:复制表( 只复制结构, 源表名:a新表名:b)
这个每个数据库不一样:
mysql:CREATE TABLE tablename SELECT * FROM `book` WHERE 1=1
其他,没试验

7. 说明:拷贝表( 拷贝数据, 源表名:a目标表名:b)

SQL: insert into b(a, b, c) select d,e,f from a;


—————–内容参考—————————
https://blog.csdn.net/a379850992/article/details/55655495
TODO先写这么多还没看完。

PS: 服务器页面生成花费时间 0.14秒 查询 36 次

转载请注明:KEEP3YUE » SQL常见的一些面试题(太有用啦)

喜欢 (0)