sql server 经典练习题分享二
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 经典练习题分享二相关推荐
- 【SQL server经典】127个SQLserver热门资料汇总
最近有许多关于如何学习SQLSERVER的问题,其实新手入门的资源和贴子很多,现在向大家隆重推荐经过精心整理的[SQLServer]127个SQL server热门资料汇总 ,希望能对学习SQLSER ...
- SQL Server经典sql语句大全
SQL Server经典sql语句大全 一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3. ...
- Microsoft SQL Server 数据库使用(二)
##Microsoft SQL Server 数据库使用(二) 数据库练习使用可以在我的资源下载中下载数据库脚本文件. 一.查询数据 注:下面使用 Microsoft SQL Server 2019 ...
- SQL Server 高级技术(二)—— 安全
SQL Server 高级技术(二)-- 安全 一.概述 SQL Server 广泛使用安全主体和安全对象管理安全,一个请求.服务器.数据库或架构资源的实体称为安全主体,每一个安全主体有唯一的安全标识 ...
- SQL server经典电子书、工具和视频教程汇总
2019独角兽企业重金招聘Python工程师标准>>> SQL Server是高校计算机专业的一门必修课程,同时众多企业采用SQL Server作为数据库系统,学习这门知识非常重要. ...
- [SQL Server玩转Python] 二.T-SQL查询表格值及Python实现数据分析
在开发项目过程中,更多的是通过Python访问SQL Server数据库接口,进行数据挖掘的操作:而SQL Server2016版本之后,嵌入了强大的R.Python.Machine Learning ...
- Mac下用docker安装SQL Server教程/全过程分享
小白第一次写博客,有不对的地方请大家多多指导. 前言: 开始学习数据库了,老师要求装SQL Server,我整整装了三天三夜(眼泪汪汪),积累下一些经验想分享给大家,希望大家不要再经历和我一样的痛苦. ...
- SQL Server数据库开发的二十一条军规
如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS). 在 ...
- SQL server学习日志(二)创建表!手把手教你创建表,修改表,了解数据类型!超详细!
一.简单了解表(创建表之前一定要先了解数据类型与约束哦,这样我们才能创建正确的表!) 1.定义:基本表是数据库中组织和管理数据的基本单位,数据库的数据保存在一个个基本表中. 对于关系型数据库系统而言, ...
最新文章
- 5793. 【NOIP2008模拟】小S练跑步
- cic曲线是什么_贝塞尔曲线基本用法
- Centos 常用系统命令
- 解决maven无法下载jar的问题
- 一秒回到P图前:Adobe发布“反向PS”利器,知道你修过哪里,还帮你修回去
- 乐高积木搭建微型地球仪,lego微型地球仪搭建详细流程
- 压测导致mysql数据库CPU很高_排查压测问题引发的系统性能调优过程
- 【大话数据结构算法】查找算法
- Delphi2CS破解 Delphi 转换C#
- ORACLE JOB创建及使用详解
- excel首行空不能导入access_Excel数据导入Access,导入不完全解决方法
- 错误解决 “No module named ‘pytest‘“
- 洛谷 P1040 加分二叉树
- 11(0)-AirSim+四旋翼仿真-人工势场法避障
- 【谷粒商城】【认证服务】验证码、社交登录、分布式session、单点登录
- 掌握 3 个搜索技巧,在 GitHub 上快速找到实用软件资源
- sqlite并发访问
- 磁盘配额超出 linux,Linux磁盘配额应用
- 红警地图编辑器的使用方法
- 是否应该删除Windows 7 Service Pack备份文件以节省空间?
热门文章
- 怎样写好Flutter代码
- 英语笔记1.2.2022
- 苹果6s为什么连接不上服务器未响应,iPhone6s/6s plus连接iTunes没反应怎么办?苹果手机无法连接iTunes的解决方法...
- 迅雷index.html是什么文件,迅雷看看的缓存文件在哪个文件夹
- 云服务器重装选哪个版本不卡,黑鲨详解关于重装系统Win7的版本选择问题
- python计算纪念日相关
- t3计算机名带特殊符号,带特殊符号的网名,带特殊符号的网名
- php global 要点
- WebSocket通讯C#实例
- [WinError 2] 系统找不到指定的文件