700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > sql full left right inner cross 基础

sql full left right inner cross 基础

时间:2020-09-28 17:48:44

相关推荐

sql full left right inner cross 基础

举个简单的例子吧,从结果来理解比较具体些。

a表

name sex

张三 男

李四 女

b表

name age

李四 30

王五 23

1\全外连接

select a.name,a.sex,b.name,b.age

from a full outer join b on a.name=b.name

结果如下,

name sex name age

张三 男 NULL NULL

李四 女 李四 30

NULL NULL 王五 23

关联字段name,左表有而右表没有的,如张三,b.name,b.age都为NULL,加上左右两边都有的就是左连接的结果;而右表有而左表表没有的,如王五,a.name,a.sex都为NULL,加上左右两边都有的就是右连接的结果;左右两边都有的如,李四,这就是内连接。相见如下

2\左

select a.name,a.sex,b.name,b.age

from a left outer join b on a.name=b.name

结果如下

name sex name age

张三 男 NULL NULL

李四 女 李四 30

2\右

select a.name,a.sex,b.name,b.age

from a right outer join b on a.name=b.name

结果如下

name sex name age

李四 女 李四 30

NULL NULL 王五 23

3\内联

select a.name,a.sex,b.name,b.age

from a inner join b on a.name=b.name

结果如下

name sex name age

李四 女 李四 30

4\交叉

select a.name,a.sex,b.name,b.age

from a cross join b on a.name=b.name

结果如下

name sex name age

张三 男 李四 30

李四 女 王五 23

张三 男 王五 23

李四 女 李四 30

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。