SQL点滴2—重温sql语句中的join操作-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

SQL点滴2—重温sql语句中的join操作

简介: 1.join语句 Sql join语句用来合并两个或多个表中的记录。ANSI标准SQL语句中有四种JOIN:INNER,OUTER,LEFTER,RIGHT,一个表或视图也可以可以和它自身做JOIN操作。

1.join语句

Sql join语句用来合并两个或多个表中的记录。ANSI标准SQL语句中有四种JOININNEROUTERLEFTERRIGHT,一个表或视图也可以可以和它自身做JOIN操作。下面举例说明。下面所举的例子使用的表有EmployeeDepartment,在这两个表中Department.DepartmentID是主键,Employee.DepartmentID是外键。

图1—Employee表

LastName

DepartmentID

Country

EmployeeID

John

NULL

Germany

306

Jones

33

Australia

124

Rafferty

31

Australia

123

Robinson

34

United States

201

Smith

34

Germany

305

 图2—Department表

 

DepartmentID

DepartmentName

31

Sales

33

Engineering

34

Clerical

35

Marketing

下面是建表和数据语句:

代码
USE [AppressFinancial]
GO
/****** Object:  Table [dbo].[department]    Script Date: 08/11/2010 15:18:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[department](
    
[DepartmentID] [int] NULL,
    
[DepartmentName] [varchar](25NULL,
UNIQUE NONCLUSTERED 
(
    
[DepartmentID] ASC
)
WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ONON [PRIMARY]
ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO

 

 


 

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com  联系我,非常感谢。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章