DB基本概念之 --- 表连接
来源:互联网 发布:linux修复系统 编辑:程序博客网 时间:2024/05/23 01:14
数据库:SQLServer 2008
我们先创建两个表
Testuser表:描述所有注册用户,每个用户有一个唯一的用户ID :
=== 【userid,username,password】
UserInfo表:对应TestUser表中的用户的其他一些基本信息,userid即为用户ID(注意,为了显示,其中有两个相同的用户ID)。
=== 【infoid,userid,school,mail】
==========================================================================================
1左连接
以左边的表为基准来连接两个表,左边所有满足条件的项都会列出来,右边有对应的数据如果没有,只能以NULL显示。
原则是这样: 左表有的话一定会显示(右表若没有则补NULL),右边有的左边也有的也一定会显示。
2右连接
以右边的表为基准,左表中的记录只有当右表中有对应的记录的时候才会显示出来。
可以看到左表中的0,3,4这几项并没有在结果中显示出来。
原则: 只显示那些右表对应的元组。
===========================================================================================
3全连接
二个表中的数据都显示出来,这里演示效果与左连接一样
4内连接
userid字段同时存在在两个表中的那些记录才显示出来。
===========================================================================================
(前面“左连接”和“右连接”对应,“全连接”和“内连接”对应)
5交叉连接
没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1和table2交叉连接产生5*3=15条记录)。
6自连接
新建一个职工表,每一个职工都有一个ID,也有一个上级ID,这个上级也是这个表里面的职工。
我们使用自连接来查询出所有职工,以及其上级职工。
- DB基本概念之 --- 表连接
- DB基本概念之 --- 视图
- DB基本概念之 --- 索引
- DB基本概念之 --- 约束
- DB基本概念之 --- 触发器
- DB基本概念之 --- 过程与函数
- DB之MyEclipse连接MySQL
- SEO基本概念之错误连接
- 【DB.Oracle】基本概念
- 【DB】HBase的基本概念
- DB 连接
- DB基本概念之 --- 数据库备份与恢复(实际项目运用)
- DB连接池
- asp连接db
- 获取db连接
- java连接oracle DB
- DB连接字符串
- 各种DB连接字符串。
- SSH框架Environment.<clinit>(652) | using JDK 1.4 java.sql.Timestamp handling卡死
- TM表锁各种mode的实验及2-6 的TM锁相互间的互斥示例
- 构想一个使用手工锁定解决一种业务需求的场景
- 模拟insert,update和delete造成阻塞的示例
- linux安装memcached
- DB基本概念之 --- 表连接
- 模拟RI锁定导致阻塞的场景
- 在Linux下adb连接不上android手机的终极解决方案
- Java中常出现的乱码问题总结
- global.cpp
- WinCE驱动开发感想
- C++纯虚函数
- redo日志损坏恢复总结:
- 第七章总结