use testSQL
create table T--教师关系表
(
T# char(10) ,
Tname char(10),
Title char(10),
primary key(T#)--T作为主键
)
create table C--课程关系表
(
C# char(10),
Cname char(10),
T# char(10),
primary key(C#), --C为主键
foreign key(T#) references T(T#) --引入教师关系表中的 T作为外键
)
create table S--学生关系表
(
S# char(10),
Sname char(10),
age int,
sex char(4)
primary key(S#)--S为主键
)
create table SC--学生关系表
(
S# char(10),
C# char(10),
Score char(10),
primary key(S#,C#) --学生主键和课程主键被作为学生关系表主键
---------------------SELECT查询示例
------示例一:连接查询
select s.S#,Sname
from S,SC
where s.S# =sc.S# and C#='2'
------示例二:嵌套查询
select S#,Sname
from S
where S# in(select S# from SC where C# ='2')
------示例三:使用存在量词的嵌套查询
select S#,Sname
from s
where exists( select *
from SC
where SC.S# =s.S# and C# ='2')---使用了exists:其语义是内层查询的结果应该为非空
SQL——select语句的三种基本用法:连接,嵌套,exists
最新推荐文章于 2023-05-27 17:52:30 发布