-- 学生表
create table Student(
sid int(11) not null primary key auto_increment,
sname varchar(10),
birthday datetime(0),
ssex varchar(10),
classid int(11),
foreign key(classid) references Class(classid)
)
-- 课程表
create table Course(
cid int(11) not null primary key auto_increment,
cname varchar(10),
tid varchar(10),
foreign key(tid) references Teacher(tid)
)
-- 成绩表
create table Sc(
sid int(11),
cid int(11),
sscore decimal(18,1),
foreign key(sid) references Student(sid),
foreign key(cid) references Course(cid)
)
-- 班级表
create table Class(
classid int(11) not null primary key auto_increment,
classname varchar(20)
)
-- 老师表
create table Teacher(
tid varchar(10) primary key,
tname varchar(10)
)
我们以上五张表格进行多表联查进行说明:
一、非等值联查(学生表(student)、班级表(class)、成绩表(sc))
笛卡尔积
eg:-- 学生表*班级表*成绩表
select count(*) from student,class,sc;