博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLSERVER 的联接查询写法
阅读量:5278 次
发布时间:2019-06-14

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

1.内连接
语法:【JOIN、INNER JOIN】
作用:两个表相连,加上ON匹配两个表的共同条件。
实例1:
SELECT
tb_o_i
.*
FROM
tb_o_i
INNER
JOIN 
tb_o_ig
ON
tb_o_i
.
c_id
=
tb_o_ig
.
c_id
AND
tb_o_i
.
c_provider
=
'00996'
实例2:
SELECT
tb_o_i
.*
FROM
tb_o_i
join
tb_o_ig
ON
tb_o_i
.
c_id
=
tb_o_ig
.
c_id
WHERE
tb_o_i
.
c_provider
=
'00996'
 
2.左连接
语法:【LEFT JOIN、LEFT OUTER JOIN】
作用:指的是首先取出左边表中所有数据,然后再加上ON与两个表共同条件匹配的的数据。
实例3:
SELECT
tb_o_i
.*
FROM
tb_o_i
LEFT
JOIN
tb_o_ig
ON
tb_o_i
.
c_id
=
tb_o_ig
.
c_id
WHERE
  tb_o_i
.
c_provider
=
'00996'
注意:ON后面只能跟一个关联条件,把之后的条件都加到where里面,下面这种写法是错误,因为第二条件on已经不起作用了)
实例4:
SELECT
tb_o_i
.*
FROM
tb_o_i
LEFT
JOIN
tb_o_ig
ON
tb_o_i
.
c_id
=
tb_o_ig
.
c_id
and
tb_o_i
.
c_provider
=
'00996'
 
3.右连接
语法:【RIGHT JOIN、RIGHT OUTER JOIN】
作用:指的是首先取出右边表中所有数据,然后再加上ON与两个表共同条件匹配的的数据。
实例5:
SELECT
tb_o_i
.*
FROM
tb_o_i
RIGHT
JOIN
tb_o_ig
ON
tb_o_i
.
c_id
=
tb_o_ig
.
c_id
WHERE
  tb_o_i
.
c_provider
=
'00996'
 
4.全连接
语法:【FULL JOIN、FULL OUTER JOIN】
作用:完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值,如果表之间有匹配行,则整个结果集行包含基表的数据值。
 
注意:语法中的 Outer 是可以省略的, 例如你可以用 Left Join 或是 Right Join, 在本质上, Outer Join 是 inclusive, 叫它做包容性吧!
不同于 Inner Join 的排他性, 因此在 Left Outer Join 的查询结果会包含所有 Left 资料表的资料, 颠倒过来讲, Right Outer Join 的查询就会包含所有 Right 资料表的资料。

转载于:https://www.cnblogs.com/yeungchi/p/6284274.html

你可能感兴趣的文章
yield生成器对象返回Fiabs元素 分类: python 小练习 ...
查看>>
HDU 1001 Sum Problem
查看>>
BZOJ 1196 [HNOI2006]公路修建问题(二分答案+并查集)
查看>>
Android学习笔记1:初识框架
查看>>
bzoj 2005
查看>>
杜教筛模板
查看>>
浅谈委托事件
查看>>
装箱问题
查看>>
C++:重载全局new/delete实现跨平台多线程内存检测
查看>>
文法解释修改
查看>>
Spring中的@Controller和 @RestController 的区别以及@ReqeustMapping的作用
查看>>
ajax不跳转页面的快速删除操作,可添加美观样式
查看>>
使用HTML语言和CSS开发商业站点(7)
查看>>
第四章例4-3
查看>>
O the joy of having nothing / 아무것도 갖지않고
查看>>
[COURSE_PTHE] 19. 密码学
查看>>
IOS平台开发学习笔记
查看>>
如何组织Html元素与如何进行CSS命名(上)
查看>>
二、Python 数据类型
查看>>
vue表单校验提交报错TypeError: Cannot read property 'validate' of undefined
查看>>