SQL中的内连接和外连接
Wilson
联接条件可在 from 或 WHERE 子句中指定,建议在 from 子句中指定联接条件。WHERE 和 HAVING 子句也可以包含搜索条件,以进一步筛选联接条件所选的行。
联接可分为以下几类:
1. 内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。
内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students 和 courses 表中学生标识号相同的所有行。
2. 外联接。外联接可以是左向外联接、右向外联接或完整外部联接。
在 from 子句中指定外联接时,可以由下列几组关键字中的一组指定:
(1) LEFT JOIN 或 LEFT OUTER JOIN。
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
(2) RIGHT JOIN 或 RIGHT OUTER JOIN。
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
(3) FULL JOIN 或 FULL OUTER JOIN。
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
3. 交叉联接。
交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。
例如,下面的内联接检索与某个出版商居住在相同州和城市的作者:
USE pubs
SELECT a.au_f
相关文档:
Sql时间函数
一、sql server日期时间函数
Sql Server中的日期与时间函数
1. 当前系统日期、时间
select getdate()
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例 ......
##################################################
# 声明:
# 本文转自CSDN,用户ID:htl258
# 原帖地址:http://blog.csdn.net/htl258/archive/2010/05/12/5582744.aspx
####### ......
1、关于SQL server 2000 在安装过程中遇到文件挂起的解决办法:
在Ghost 版 windows xp 中安装 SQL server 2000 时经常会遇到安装程序运行到第二步(如下图所示)时点击下一步显示有文件挂起操作,提示重新起
动计算机解决这个问题,可重新起动计算机后,安装程序进行到此仍然显示有文件挂起操作。这个问题的产生实际并 ......
后缀名为.mdf的sql数据库如何打开?
有.mdf和.ldf两个文件,打开方案:
方法一:在Sql server企业管理器中 - 数据库 - 右键 <附加数据库
方法二:在VS2005中先建立一个与你要打开的mdf文件同名的数据库,记住存储位置,然后用你要打开的mdf文件将刚建立的mdf数据库文件替换即可。 ......
下载地址:http://download.csdn.net/source/2384982
----------------------------------------------------------------------------
软件名称:通用Sql备份恢复工具
执行程序:iNethink_SqlTool.exe
程序版本:V1.0.0.1
----------------------------------------------------------------------------
Md5值:E511 ......