- 请查询学生信息表的所有记录。
答:查询所需的代码如下:
USE 学生管理数据库
GO
SELECT * FROM 学生信息表
执行结果如下:
- 查询学生的学号、姓名和性别。
答:查询所需的代码如下:
USE 学生管理数据库
GO
SELECT 学号,姓名 ,性别
FROM 学生信息表
执行结果如下:
- 查询学生的前5条记录。
答:查询所需的代码如下:
USE 学生管理数据库
GO
SELECT TOP 5*
FROM 学生信息表
执行结果如下:
- 查询所有的专业并去掉重复。
答:查询所需的代码如下:
USE 学生管理数据库
GO
SELECT DISTINCT 专业
FROM 学生信息表
执行结果如下:
- 请查询出软件的男生的信息。
答:查询所需的代码如下:
USE 学生管理数据库
GO
SELECT *
FROM 学生信息表
WHERE 专业='软件' AND 性别='男'
执行结果如下:
- 请查询学生信息表的前3条记录的学号,姓名,性别和专业。
答:查询所需的代码如下:
USE 学生管理数据库
GO
SELECT TOP 3 学号,姓名,性别,专业
FROM 学生信息表
执行结果如下:
- 请查询不及格的信息。
答:查询所需的代码如下:
USE 学生管理数据库
GO
SELECT *
FROM 成绩信息表
WHERE 成绩<60
执行结果如下:
- 请查询学分低于等于4分的课程信息,按课程号升序排列。
答:查询所需的代码如下:
USE 学生管理数据库
GO
SELECT *
FROM 课程信息表
WHERE 学分<=4
ORDER BY 课程号 ASC
执行结果如下:
- 请查询出所有的姓杨的同学的学号、姓名、性别和专业。
答:查询所需的代码如下:
USE 学生管理数据库
GO
SELECT 学号,姓名,性别,专业
FROM 学生信息表
WHERE 姓名 LIKE '杨%'
执行结果如下:
- 请查询不及格的学生的学号、姓名、课程名称和成绩。
答:查询所需的代码如下:
USE 学生管理数据库
SELECT 学生信息表.学号,学生信息表.姓名,课程信息表.课程名,成绩信息表.成绩
FROM 学生信息表 JOIN 成绩信息表
ON 学生信息表.学号=成绩信息表.学号 AND 成绩<=60
JOIN 课程信息表 ON 课程信息表.课程号=成绩信息表.课程号
执行结果如下:
- 请查询有选课的学生信息。
答:查询所需的代码如下:
USE 学生管理数据库
SELECT DISTINCT 学生信息表.*
FROM 学生信息表 JOIN 成绩信息表
ON 学生信息表.学号=成绩信息表.学号
JOIN 课程信息表 ON 课程信息表.课程号=成绩信息表.课程号
执行结果如下:
- 请查询分数最低的学生信息。
答:查询所需的代码如下:
USE 学生管理数据库
SELECT 学生信息表.*
FROM 学生信息表 JOIN 成绩信息表
ON 学生信息表.学号=成绩信息表.学号
JOIN 课程信息表 ON 课程信息表.课程号=成绩信息表.课程号
WHERE 成绩=(SELECT MIN(成绩) FROM 成绩信息表)
执行结果如下:
- 请查询选修了“计算机原理”的学生姓名和成绩。
答:查询所需的代码如下:
USE 学生管理数据库
SELECT 学生信息表.姓名,成绩信息表.成绩
FROM 学生信息表 JOIN 成绩信息表
ON 学生信息表.学号=成绩信息表.学号
JOIN 课程信息表 ON 课程信息表.课程号=成绩信息表.课程号
WHERE 课程信息表.课程名='计算机原理'
执行结果如下:
- 请查询没有成绩的学生信息。
答:查询所需的代码如下:
USE 学生管理数据库
SELECT *
FROM 学生信息表
WHERE NOT EXISTS
(SELECT *FROM 成绩信息表
WHERE 成绩信息表.学号=学生信息表.学号)
执行结果如下:
- 请查询姓杨和姓李的学生。(一般查询和联合查询都试试)
- 一般查询
答:查询所需的代码如下:
1.查询姓杨的代码命令如下:
USE 学生管理数据库
SELECT *
FROM 学生信息表
WHERE 姓名 LIKE'杨%'
执行结果如下:
- 查询姓李的代码命令如下:
USE 学生管理数据库
SELECT *
FROM 学生信息表
WHERE 姓名 LIKE'李%'
执行结果如下:
- 联合查询
答:查询所需的代码如下:
USE 学生管理数据库
SELECT *
FROM 学生信息表
WHERE 姓名 LIKE'杨%'
UNION
SELECT *
FROM 学生信息表
WHERE 姓名 LIKE'李%'
执行结果如下: