作者:董存阔(本博客均为原创文章,转载请注明出处)
先把测试环境搭上(本sql测试平台为 Mysql 5.5)
create table `s` (
`sno` double ,
`sname` varchar (60)
);
insert into `s` (`sno`, `sname`) values('1','董存阔');
insert into `s` (`sno`, `sname`) values('2','董存涛');
insert into `s` (`sno`, `sname`) values('3','董存博');
---------------------
create table `c` (
`cno` double ,
`cname` varchar (765),
`cteacher` varchar (765)
);
insert into `c` (`cno`, `cname`, `cteacher`) values('1','语文','李明');
insert into `c` (`cno`, `cname`, `cteacher`) values('2','数学','大四');
insert into `c` (`cno`, `cname`, `cteacher`) values('3','英语','大喜子');
-------------------------
create table `sc` (
`cno` double ,
`sno` double ,
`score` double
);
insert into `sc` (`cno`, `sno`, `score`) values('1','1','30');
insert into `sc` (`cno`, `sno`, `score`) values('1','2','10');
insert into `sc` (`cno`, `sno`, `score`) values('2','1','20');
insert into `sc` (`cno`, `sno`, `score`) values('2','3','100');
insert into `sc` (`cno`, `sno`, `score`) values('3','3','86');
insert into `sc` (`cno`, `sno`, `score`) values('3','1','10');
sql语句:-- 找出没有选修过“李明”老师讲授课程的所有学生姓名
SELECT sname FROM s WHERE sno NOT IN (
SELECT sno FROM
(SELECT cno FROM c WHERE cteacher='李明') c
JOIN sc ON sc.cno = c.cno
)
-- 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
SELECT s.sname ,hx.score FROM
( SELECT sno, AVG(score) AS score FROM sc WHERE score <60 GROUP BY sno HAVING COUNT(sno)>=2
)hx JOIN s
ON hx.sno=s.sno
-- 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名
SELECT sname FROM s JOIN (
SELECT sno FROM sc WHERE (cno=1 OR cno=2) GROUP BY sno HAVING COUNT(sno)=2
)t WHERE s.sno=t.sno
-- 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号
SELECT t1.sno FROM
(SELECT sno,score FROM sc WHERE cno=1) t1 JOIN (SELECT sno,score FROM sc WHERE cno=2) t2
WHERE t1.score>t2.score
-- 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩
SELECT t1.sno,t1.score FROM
(SELECT sno,score FROM sc WHERE cno=1) t1 JOIN (SELECT sno,score FROM sc WHERE cno=2) t2
WHERE t1.score>t2.score
分享到:
相关推荐
经典sql-java面试题.rar经典sql-java面试题.rar经典sql-java面试题.rar经典sql-java面试题.rar
几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几个T-Sql 的面试题几...
SQLServer高频面试题及答案
SQLServer面试题SQLServer面试题SQLServer面试题SQLServer面试题SQLServer面试题
2022年SQL数据库经典面试题笔试题 (2).pdf2022年SQL数据库经典面试题笔试题 (2).pdf2022年SQL数据库经典面试题笔试题 (2).pdf2022年SQL数据库经典面试题笔试题 (2).pdf2022年SQL数据库经典面试题笔试题 (2).pdf2022...
SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题
史上最好的SQL面试题,希望大家在面试前下载看看,谢谢
SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题
SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题SQL面试题
sql经典面试题 SQL经典面试题 SQL经典面试题 SQL经典面试题 SQL经典面试题
SQL常见的面试题,常见的面试题集锦,非常详尽的题库,非常经典 ! 推荐大家下载
收录的sql server 面试题大全!!!
数据分析面试题-SQL面试题汇总
sqlserver+sqlserver面试题及答案 sqlserver+sqlserver面试题及答案 sqlserver+sqlserver面试题及答案
尚硅谷大数据技术之企业SQL面试题 doc文档,奥利给
数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引...
sql面试题,java面试题sql面试题,java面试题sql面试题,java面试题sql面试题,java面试题sql面试题,java面试题sql面试题,java面试题
经典sql语句 SQL经典面试题及答案 某外企SQL Server面试题L
2022年SQL数据库经典面试题笔试题.pdf2022年SQL数据库经典面试题笔试题.pdf2022年SQL数据库经典面试题笔试题.pdf2022年SQL数据库经典面试题笔试题.pdf2022年SQL数据库经典面试题笔试题.pdf2022年SQL数据库经典面试题...
sql经典面试题 mysql 很好的面试题 sql经典面试题 mysql 很好的面试题 sql经典面试题 mysql 很好的面试题 sql经典面试题 mysql 很好的面试题 sql经典面试题 mysql 很好的面试题 sql经典面试题 mysql 很好的面试题 ...