26、查询存在有85分以上成绩的课程Cno.

SELECT DISTINCT cno FROM dbo.scores WHERE degree>85

27、查询出“计算机系“教师所教课程的成绩表。

SELECT tname,prof,cname,depart,degree FROM dbo.scores INNER JOIN dbo.courses ON dbo.courses.cno = dbo.scores.cnoINNER JOIN dbo.teachers ON dbo.teachers.tno = dbo.courses.tnoWHERE depart='计算机系'

28、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。

SELECT tname,prof FROM dbo.teachers WHERE depart IN('计算机系','电子工程系')

29、查询选修编号为“3-105“课程且成绩至少高于任意选修编号为“3-245”的同学的成绩的Cno、Sno和Degree,并按Degree从高到低次序排序。

SELECT * from dbo.scores WHERE cno='3-105'
AND degree>(SELECT Min(degree) FROM dbo.scores WHERE cno='3-245') ORDER BY dbo.scores.degree DESC

30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.

SELECT * from dbo.scores WHERE cno='3-105' AND degree>(SELECT Max(degree) FROM dbo.scores WHERE cno='3-245') ORDER BY dbo.scores.degree DESC

31、查询所有教师和同学的name、sex和birthday.

SELECT tname,tsex,tbirthday,CAST('teachers' AS CHAR(10)) tabname FROM dbo.teachersUNION
SELECT sname,ssex,sbirthday,CAST('students' AS CHAR(10)) tabname FROM dbo.students

32、查询所有“女”教师和“女”同学的name、sex和birthday.

SELECT tname,tsex,tbirthday,CAST('teachers' AS CHAR(10)) FROM dbo.teachers WHERE tsex='女'UNION
SELECT sname,ssex,sbirthday,CAST('students' AS CHAR(10)) FROM dbo.students WHERE ssex='女'

33、查询成绩比该课程平均成绩低的同学的成绩表。

SELECT sno,dbo.scores.cno,degree FROM (SELECT cno,AVG(degree) avgdegr FROM dbo.scores GROUP BY cno) aa
INNER JOIN dbo.scoresON dbo.scores.cno = aa.cno AND scores.degree

34、查询所有任课教师的Tname和Depart.

SELECT tname,depart FROM dbo.teachers left JOIN dbo.courses ON dbo.courses.tno = dbo.teachers.tno-- update 更新表中的数据;
-- 注:where 指定更新的是哪一行的数据,否则会更新该列所有的数据
UPDATE dbo.courses SET tno='831' WHERE cno='9-888'

35 查询所有未讲课的教师的Tname和Depart.

SELECT DISTINCT tname,depart  FROM dbo.teachers FULL OUTER JOIN dbo.courses ON dbo.courses.tno = dbo.teachers.tno WHERE dbo.courses.tno IS NULL

36、查询至少有2名男生的班号。

SELECT  class FROM dbo.students GROUP BY class,ssex HAVING COUNT(class)>=2 AND ssex='男'

37、查询Student表中不姓“王”的同学记录。

SELECT * FROM dbo.students WHERE sname NOT LIKE '王%'

38、查询Student表中每个学生的姓名和年龄。

SELECT sname,DATEDIFF(yy,sbirthday,GETDATE()) sage FROM  dbo.students

39、查询Student表中最大和最小的Sbirthday日期值。

SELECT MAX(sbirthday) sbmax,MIN(sbirthday) sbmin FROM dbo.students

40、以班号和年龄从大到小的顺序查询Student表中的全部记录。

SELECT * FROM dbo.students ORDER BY class desc,sbirthday ASC

41、查询“男”教师及其所上的课程。

SELECT * FROM dbo.teachers RIGHT  JOIN dbo.courses ON dbo.courses.tno = dbo.teachers.tno WHERE tsex='男'

42、查询最高分同学的Sno、Cno和Degree列。

SELECT sno,cno,degree FROM dbo.scores
WHERE degree=(SELECT  MAX(degree) dgmax FROM dbo.scores)SELECT * FROM dbo.scoresRIGHT JOIN
(SELECT cno,MAX(degree) demax FROM dbo.scores GROUP BY cno) aaON dbo.scores.degree=aa.demax AND dbo.scores.cno=aa.cno

43、查询和“李军”同性别的所有同学的Sname.

SELECT sname FROM dbo.students WHERE ssex=(
SELECT ssex FROM dbo.students WHERE sname='李军')select aa.sname from students aaright join
(select * from students where sname='李军') as bbon aa.ssex=bb.ssex

44、查询和“李军”同性别并同班的同学Sname.

SELECT sname FROM dbo.students right  JOIN (SELECT ssex,class  FROM dbo.students WHERE sname='李军' ) AS aa ON  aa.ssex=dbo.students.ssex AND aa.class=dbo.students.class AND dbo.students.sname<>'李军'

45、查询所有选修“计算机导论”课程的“男”同学的成绩表

SELECT * FROM dbo.scores LEFT JOIN dbo.students ON dbo.students.sno = dbo.scores.snoLEFT JOIN dbo.courses ON dbo.courses.cno = dbo.scores.cno
WHERE dbo.students.ssex='男' AND dbo.courses.cname='计算机导论'

sql server 经典练习题分享二相关推荐

  1. 【SQL server经典】127个SQLserver热门资料汇总

    最近有许多关于如何学习SQLSERVER的问题,其实新手入门的资源和贴子很多,现在向大家隆重推荐经过精心整理的[SQLServer]127个SQL server热门资料汇总 ,希望能对学习SQLSER ...

  2. SQL Server经典sql语句大全

    SQL Server经典sql语句大全 一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3. ...

  3. Microsoft SQL Server 数据库使用(二)

    ##Microsoft SQL Server 数据库使用(二) 数据库练习使用可以在我的资源下载中下载数据库脚本文件. 一.查询数据 注:下面使用 Microsoft SQL Server 2019 ...

  4. SQL Server 高级技术(二)—— 安全

    SQL Server 高级技术(二)-- 安全 一.概述 SQL Server 广泛使用安全主体和安全对象管理安全,一个请求.服务器.数据库或架构资源的实体称为安全主体,每一个安全主体有唯一的安全标识 ...

  5. SQL server经典电子书、工具和视频教程汇总

    2019独角兽企业重金招聘Python工程师标准>>> SQL Server是高校计算机专业的一门必修课程,同时众多企业采用SQL Server作为数据库系统,学习这门知识非常重要. ...

  6. [SQL Server玩转Python] 二.T-SQL查询表格值及Python实现数据分析

    在开发项目过程中,更多的是通过Python访问SQL Server数据库接口,进行数据挖掘的操作:而SQL Server2016版本之后,嵌入了强大的R.Python.Machine Learning ...

  7. Mac下用docker安装SQL Server教程/全过程分享

    小白第一次写博客,有不对的地方请大家多多指导. 前言: 开始学习数据库了,老师要求装SQL Server,我整整装了三天三夜(眼泪汪汪),积累下一些经验想分享给大家,希望大家不要再经历和我一样的痛苦. ...

  8. SQL Server数据库开发的二十一条军规

    如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS). 在 ...

  9. SQL server学习日志(二)创建表!手把手教你创建表,修改表,了解数据类型!超详细!

    一.简单了解表(创建表之前一定要先了解数据类型与约束哦,这样我们才能创建正确的表!) 1.定义:基本表是数据库中组织和管理数据的基本单位,数据库的数据保存在一个个基本表中. 对于关系型数据库系统而言, ...

最新文章

  1. 5793. 【NOIP2008模拟】小S练跑步
  2. cic曲线是什么_贝塞尔曲线基本用法
  3. Centos 常用系统命令
  4. 解决maven无法下载jar的问题
  5. 一秒回到P图前:Adobe发布“反向PS”利器,知道你修过哪里,还帮你修回去
  6. 乐高积木搭建微型地球仪,lego微型地球仪搭建详细流程
  7. 压测导致mysql数据库CPU很高_排查压测问题引发的系统性能调优过程
  8. 【大话数据结构算法】查找算法
  9. Delphi2CS破解 Delphi 转换C#
  10. ORACLE JOB创建及使用详解
  11. excel首行空不能导入access_Excel数据导入Access,导入不完全解决方法
  12. 错误解决 “No module named ‘pytest‘“
  13. 洛谷 P1040 加分二叉树
  14. 11(0)-AirSim+四旋翼仿真-人工势场法避障
  15. 【谷粒商城】【认证服务】验证码、社交登录、分布式session、单点登录
  16. 掌握 3 个搜索技巧,在 GitHub 上快速找到实用软件资源
  17. sqlite并发访问
  18. 磁盘配额超出 linux,Linux磁盘配额应用
  19. 红警地图编辑器的使用方法
  20. 是否应该删除Windows 7 Service Pack备份文件以节省空间?

热门文章

  1. 怎样写好Flutter代码
  2. 英语笔记1.2.2022
  3. 苹果6s为什么连接不上服务器未响应,iPhone6s/6s plus连接iTunes没反应怎么办?苹果手机无法连接iTunes的解决方法...
  4. 迅雷index.html是什么文件,迅雷看看的缓存文件在哪个文件夹
  5. 云服务器重装选哪个版本不卡,黑鲨详解关于重装系统Win7的版本选择问题
  6. python计算纪念日相关
  7. t3计算机名带特殊符号,带特殊符号的网名,带特殊符号的网名
  8. php global 要点
  9. WebSocket通讯C#实例
  10. [WinError 2] 系统找不到指定的文件