sql中的数据表三种连接方式
来源:互联网 发布:mac子弹头专柜价格 编辑:程序博客网 时间:2024/05/24 02:12
sql中的连接方式可分为三种:内连接,外连接,交叉连接
数据库数据:
图书表 学生表
1.内连接:
1.1.等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。
1.2.不等值连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。
1.3.自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。
内连接:内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。
select * from book as a,stu as b where a.stuid = b.id或select * from book as a inner join stu as b on a.stuid = b.id
结果:
2.外连接:
2.1 左外连接:是以左表为基准,将a.stuid = b.id的数据进行连接,然后将左表没有的对应项显示,右表的列为NULL
select * from book as a left join stu as b on a.stuid=b.id
结果为:
2.2.右连接:是以右表为基准,将a.stuid = b.id的数据进行连接,然以将右表没有的对应项显示,左表的列为NULL
select * from book as a right join stu as b on a.stuid=b.id
2.3.全连接:完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
select * from book as a full outer join stu as b on a.stuid=b.id
MySQL支持左连接,右连接,但是并不支持全连接,这里不显示结果了。
3.交叉连接:
交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。
select * from book as a cross join stu as b order by a.bookid
- sql中的数据表三种连接方式
- SQL Server中的三种Join方式
- SQL Server中的三种Join方式
- SQL中的SqlConnection连接方式
- 数据表中的连接
- SQL Plus 连接时的三种方式
- Sql数据表中的关系
- sql server 中的几种join连接方式
- 浅谈SQL Server中的三种物理连接操作
- 浅谈SQL Server中的三种物理连接操作
- 浅谈SQL Server中的三种物理连接操作
- 浅谈SQL Server中的三种物理连接操作
- 浅谈SQL Server中的三种物理连接操作
- 浅谈SQL Server中的三种物理连接操作
- 转载:浅谈SQL Server中的三种物理连接操作
- SQL Server中的三种物理连接操作
- 浅谈SQL Server中的三种物理连接操作
- 浅谈SQL Server中的三种物理连接操作
- vector push_back可能出错
- 0-1背包优化动态规划算法之跳跃点法
- Android 根据包名,获取应用程序的签名
- 算法导论复习(5) 线性时间排序
- 自定义滚动轴样式
- sql中的数据表三种连接方式
- Tomcat的信息国际化之路
- 前端项目实战1:酒仙网首页
- 给自己的mongodb设置密码吧
- angularJS基本表格
- OC学习笔记4
- Leetcode学习(41)—— Find All Anagrams in a String
- 拥抱JavaScript闭包
- 解决 上传的excel2007文件,在用poi处理时通过new XSSFWorkbook(inputStream)出错