查询语句部分的内容求帮助!
sqlserver吧
全部回复
仅看楼主
level 2
scjylxs 楼主
检索命令如下(检索结果有问题):
(1)检索所有学生的学习成绩,要求输出学号、姓名、课程名称、课号、成绩、授课教师姓名、该课程学时数。
select student.student_no,student.student_name,course.course_name,course.course_no,
score.score,teaching.teacher_name,teaching.course_time
from student join score on student.student_no=score.student_no
join teaching on score.course_no=teaching.course_no
join course on course.course_no=score.course_no;
结果如下出现重复数据 了。
2019年12月03日 09点12分 1
level 2
scjylxs 楼主
这里没法贴上来建表的查询文件我就贴生成库和表以及插入数据的代码吧,大家可以用它生成验证数据库。我的数据库地生成保存在特定文件夹下的,请使用的朋友改一下哈。
/* 脚本文件名jxgl.sql */
create database jxgl
on primary
(
name=jxgl_db,
filename='c:\lx\jxgl.mdf',
size=5MB,
maxsize=100MB,
filegrowth=10%
)
log on
(
name=jxgl_log,
filename='c:\lx\jxgl_log.ldf',
size=512KB,
maxsize=50MB,
filegrowth=10%
)
go
use jxgl;
go
/*创建学生表,并输入记录*/
create table student
( student_no varchar(10) primary key,
student_name varchar(10),
student_old int,
student_sex char(2),
class varchar(20),
pyu varchar(1024));
/*输入学生表中的数据*/
insert into student(student_no,student_name,student_old,student_sex,class)
values('870101','王小艳',18,'女','微机871'),
('870201','李明',18,'男','微机872'),
('870102','司马奋进',19,'男','微机871'),
('870202','李明',18,'女','微机872'),
('870103','成功',18,'男','微机871');
/*创建成绩表,并输入记录*/
create table score
( no int primary key,
student_no varchar(10),
course_no varchar(10),
score float(3)
);
/*输入成绩表数据*/
insert into score
values(1,'870101','C601',98.00),
(2,'870102','C604',78.00),
(3,'870201','C601',88.00),
(4,'870101','C602',99.00),
(5,'870202','C603',89.22);
/*创建教师授课表,并输入记录*/
create table teaching
( teacher_name varchar(10),
course_no varchar(10),
course_time int,
class varchar(20)
);
insert into teaching values('瓮正科','C601',200,'微机871');
insert into teaching values('李成刚','C602',100,'微机871');
insert into teaching values('严明','C603',120,'微机871');
insert into teaching values('李成刚','C604',220,'微机871');
insert into teaching values('瓮正科','C601',150,'微机872');
/*创建课程表,并输入记录*/
create table course(course_no varchar(10) primary key,course_name varchar(30));
insert into course values('C601','数据库原理与应用');
insert into course values('C602','操作系统');
insert into course values('C603','数据结构');
insert into course values('C604','微机原理与应用');
insert into course values('C605','编译原理');
2019年12月03日 09点12分 2
1