博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库复习
阅读量:6414 次
发布时间:2019-06-23

本文共 693 字,大约阅读时间需要 2 分钟。

连接查询

一、内连接

内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:

1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。

2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。

3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。

 只显示符合where条件的记录的所有字段(两个表的都显示)。

二、外连接

返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。

 左表连接:左表的记录将会全部表示出来,而右表只会显示符合搜索条件的记录。右表记录不足的地方均为NULL.左表的所有记录都显示。

全外连接:左表和右表都不做限制,所有的记录都显示,两表不足的地方用null 填充。所有的记录都显示。

三、交叉连接

笛卡尔积

交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等于6*8=48行。

转载于:https://www.cnblogs.com/peterpanzsy/p/3635560.html

你可能感兴趣的文章
Selector中关于顺序的注意事项
查看>>
font-size: 62.5% 的含义
查看>>
MapXtreme 2005 GIS开发入门系列 索引
查看>>
小黑小波比.清空<div>标签内容
查看>>
Java中的ExceptionInInitializerError异常及解决方法
查看>>
Spring 注入bean时的初始化和销毁操作
查看>>
java线程同步原理(lock,synchronized)
查看>>
MyEclipse中使用Hql编辑器找不到Hibernate.cfg.xml文件解决方法
查看>>
yRadio以及其它
查看>>
第四节 对象和类
查看>>
apkplug主题皮肤切换之通用主题-04
查看>>
Python中dict的特点
查看>>
DELL 准备开始拉拢MS了咩
查看>>
SVN提交报错:Attempted to lock an already-locked dir
查看>>
JDK、JRE、JVM三者间的关系
查看>>
小姚说一下工厂模式
查看>>
Oracle千万级记录操作总结
查看>>
闪迪(SanDisk)U盘防伪查询(官方网站)
查看>>
Android onMeasure方法介绍
查看>>
微信公众号搭建营销型房产项目程序后台开发
查看>>