SQL server基础之(表间关联)
来源:互联网 发布:淘宝自动打招呼软件 编辑:程序博客网 时间:2024/06/03 16:49
首先先准备一些数据
--E-R图
--学生(学号,姓名,性别,生日,班级,密码)
--课程(编号,课程)
--分数(学号,编号,分数)
(学生表:Student)
(课程表:KC)
(分数表:Coure)
很简单的三个表。。接着我们来用几种常见的连接方法把三张表连接在一起
*注意:三张表之间的关系
--将三张表整合到一起,显示全部信息
1:内连接
select Student.Sid,Student.sName,Student.sex,Student.Bir,Student.class,KC.kc,Coure.coure from
Student inner join Coure
on Student.Sid=Coure.Sid
inner join KC
on KC.Cid=Coure.Cid
2:自然连接
select a.Sid,a.sName,a.sex,a.Bir,a.class,b.kc,c.coure from
Student a,KC b,Coure c
where a.Sid=c.Sid and b.Cid=c.Cid
3:外连接(搜索出来非匹配行,搜索出来按方向显示)
--<1>左外连接
select Student.Sid,Student.sName,Student.sex,Student.Bir,Student.class,KC.kc,Coure.coure from
Student left outer join Coure
on Student.Sid=Coure.Sid
left outer join KC on
KC.Cid=Coure.Cid
--<2>右外连接
select Student.Sid,Student.sName,Student.sex,Student.Bir,Student.class,KC.kc,Coure.coure from
Student right outer join Coure
on Student.Sid=Coure.Sid
right outer join KC
on KC.Cid=Coure.Cid
区分几种连接之间的区别,已选择适当的时候选择适当的连接方法
表中数据齐全的话,那么以上几种连接方法显示的效果则一模一样。。如果(例如),KC 或者 Coure这个表中没有和Student中对应的数据的话,那么则可以看出外连接之间的区别)
- SQL server基础之(表间关联)
- sql基础之表关联
- [sql server][基础] 多表关联创建
- 导图 SQL Server之SQL Server基础
- 关联表的批量更新(SQL SERVER)
- sql server UPDATE 多表关联 使用
- 连接、关联、JOIN、APPLY(SQL Server)
- 导图 SQL Server之SQL语言基础
- SQL Server 基础之表、临时表、表变量
- SQL Server基础之存储过程(清晰使用)
- SQL Server 2000优化之基础篇
- SQL Server之Select语句基础
- 导图 SQL Server之数据库基础
- SQL Server 基础篇之创建数据库
- SQL Server基础之存储过程
- SQL Server 基础之增删查改
- SQL Server基础之存储过程
- SQL Server基础之存储过程
- 安装和配置高可用性的vsftp(整理)
- Android布局之SurfaceView
- 头文件中的保护措施
- 声明一个类,它具有一个方法,此方法被重载三次,派生一个新类, 并增加一个新的重载方法,编写测试类验证四个方法对于派生类都有效
- WINDOWS下安装Snort
- SQL server基础之(表间关联)
- 递归与非递归的比较
- Linux备忘
- FLEX组件继承关系
- js获取C#控件值
- 最长回文子串
- 为EXT tree 树菜单添加右键菜单时出现重复菜单问题
- 关于交通堵塞的讨论小记
- js操作url