暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL Server中用JOIN实现的外连接

数据管理与开发SQLServer 2021-04-29
617

 点击最下方的“阅读全文”可以观看教学视频

--准备外连接的实验环境
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


文章转载自数据管理与开发SQLServer,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论