点击最下方的“阅读全文”可以观看教学视频
--准备外连接的实验环境
USE XS
GO
CREATE TABLE R
(A CHAR(2) NOT NULL,
B CHAR(2) NOT NULL,
C CHAR(2) NOT NULL)
GO
INSERT R
VALUES('a1','b1','c1')
INSERT R
VALUES('a2','b2','c2')
INSERT R
VALUES('a3','b3','c3')
CREATE TABLE S
(A CHAR(2) NOT NULL,
D CHAR(2) NOT NULL)
INSERT S
VALUES('a1','b4')
INSERT S
VALUES('a3','b5')
INSERT S
VALUES('a5','b5')
GO
select *
from R
select *
from S
--左外连接
select R.*,S.*
from R LEFT JOIN S ON R.A=S.A
--右外连接
select R.*,S.*
from R RIGHT JOIN S ON R.A=S.A
--完全外连接
select R.*,S.*
from R FULL JOIN S ON R.A=S.A
--创建外键不成功,用完全外连接查错
--造错误:删除XSDA表中学号是200501的记录
DELETE FROM xsda
WHERE 学号='200501'
SELECT *
FROM xsda
--为XSCJ表的“学号”列创建外键
alter table xscj
add constraint FK_XH_XSCJ foreign key(学号)
references XSDA(学号) on delete cascade
on update cascade
--用完全外连接FULL JOIN查看导致错误的情况
select *
from xsda full join xscj on xsda.学号=xscj.学号
INSERT xsda(学号,姓名,性别,系名,出生日期,民族,总学分,备注)
VALUES ('200501','王红','女','信息','1996-02-14','汉族',60,null )
alter table xscj
drop constraint FK_XH_XSCJ




