最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

sqlserverRightOuterJoin用法

来源:动视网 责编:小采 时间:2020-11-09 10:01:33
文档

sqlserverRightOuterJoin用法

sqlserverRightOuterJoin用法:Right Outer Join 运算符返回满足第二个(底端)输入与第一个(顶端)输入的每个匹配行的联接的每行。此外,它还返回第二个输入中在第一个输入中没有匹配行的任何行,即与 NULL 联接。如果 Argument 列内不存在任何联接谓词,则每行都是一个匹配行。 一、
推荐度:
导读sqlserverRightOuterJoin用法:Right Outer Join 运算符返回满足第二个(底端)输入与第一个(顶端)输入的每个匹配行的联接的每行。此外,它还返回第二个输入中在第一个输入中没有匹配行的任何行,即与 NULL 联接。如果 Argument 列内不存在任何联接谓词,则每行都是一个匹配行。 一、



实例二 RIGHT OUTER JOIN


外连接(Outer join)语法

左外连接的语法为: SELECT 列 FROM 表1 LEFT [OUTER]JOIN 表2 ON 表1.列1=表2.列2

右外连接的语法为: SELECT select_list FROM 表1 RIGHT[OUTER]JOIN 表2 ON 表1.列1=表2.列2

全外连接(完整外部联接)的语法为: SELECT select_list FROM 表1 FULL[OUTER] JOIN 表2 ON 表1.列1=表2.列2

实例

1> create table employee(
2> ID int,
3> name nvarchar (10),
4> salary int )
5> GO
1>
2> create table job(
3> ID int,
4> title nvarchar (10),
5> averageSalary int)
6> GO
1>
2>
3> insert into employee (ID, name, salary) values (1, 'Jason', 1234)
4> GO

(1 rows affected)
1> insert into employee (ID, name, salary) values (2, 'Robert', 4321)
2> GO

(1 rows affected)
1> insert into employee (ID, name, salary) values (3, 'Celia', 5432)
2> GO

(1 rows affected)
1> insert into employee (ID, name, salary) values (4, 'Linda', 3456)
2> GO

(1 rows affected)
1> insert into employee (ID, name, salary) values (5, 'David', 7654)
2> GO

(1 rows affected)
1> insert into employee (ID, name, salary) values (6, 'James', 4567)
2> GO

(1 rows affected)
1> insert into employee (ID, name, salary) values (7, 'Alison', 8744)
2> GO

(1 rows affected)
1> insert into employee (ID, name, salary) values (8, 'Chris', 9875)
2> GO

(1 rows affected)
1> insert into employee (ID, name, salary) values (9, 'Mary', 2345)
2> GO

(1 rows affected)
1>
2> insert into job(ID, title, averageSalary) values(1,'Developer',3000)
3> GO

(1 rows affected)
1> insert into job(ID, title, averageSalary) values(2,'Tester', 4000)
2> GO

(1 rows affected)
1> insert into job(ID, title, averageSalary) values(3,'Designer', 5000)
2> GO

(1 rows affected)
1> insert into job(ID, title, averageSalary) values(4,'Programmer', 6000)
2> GO

(1 rows affected)
1>
2>
3> select * from employee;
4> GO
ID name salary
----------- ---------- -----------
1 Jason 1234
2 Robert 4321
3 Celia 5432
4 Linda 3456
5 David 7654
6 James 4567
7 Alison 8744
8 Chris 9875
9 Mary 2345

(9 rows affected)
1> select * from job;
2> GO
ID title averageSalary
----------- ---------- -------------
1 Developer 3000
2 Tester 4000
3 Designer 5000
4 Programmer 6000

(4 rows affected)
1>
2>
3> SELECT e.name FROM Employee e
4> RIGHT OUTER JOIN job j
5> ON e.id = j.id
6> WHERE e.id IS NOT NULL
7> GO
name
----------
Jason
Robert
Celia
Linda

(4 rows affected)
1>
2>
3> drop table employee;
4> drop table job;
5> GO
1>

文档

sqlserverRightOuterJoin用法

sqlserverRightOuterJoin用法:Right Outer Join 运算符返回满足第二个(底端)输入与第一个(顶端)输入的每个匹配行的联接的每行。此外,它还返回第二个输入中在第一个输入中没有匹配行的任何行,即与 NULL 联接。如果 Argument 列内不存在任何联接谓词,则每行都是一个匹配行。 一、
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top