当前位置: 首页 > news >正文

南宁网站开发推广yy直播

南宁网站开发推广,yy直播,寺庙建设网站的意义,制作一个链接网站Oracle 外连接(OUTER JOIN)包括以下: 左外连接(左边的表不加限制)右外连接(右边的表不加限制)全外连接(左右两表都不加限制)对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。 在左连接和…

Oracle  外连接(OUTER JOIN)包括以下:

  • 左外连接(左边的表不加限制)
  • 右外连接(右边的表不加限制)
  • 全外连接(左右两表都不加限制)

对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。

在左连接和右连接时都会以一张A表为基础表,该表的内容会全部显示,然后加上A表和B表匹配的内容。 如果A表的数据在B表中没有记录。 那么在相关联的结果集行中列显示为空值(NULL)。

对于外连接, 也可以使用“(+) ”来表示。 关于使用(+)的一些注意事项:

  1. (+)操作符只能出现在WHERE子句中,并且不能与OUTER JOIN语法同时使用。
  2.  当使用(+)操作符执行外连接时,如果在WHERE子句中包含有多个条件,则必须在所有条件中都包含(+)操作符。
  3. (+)操作符只适用于列,而不能用在表达式上。
  4. (+)操作符不能与OR和IN操作符一起使用。
  5. (+)操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接。

创建两张表,插入数据用于学习测试:

复制代码
CREATE TABLE t_A (
id   number,
name  VARCHAR2(10)
);CREATE TABLE t_B (
id   number,
name  VARCHAR2(10)
);INSERT INTO t_A VALUES(1,'A');
INSERT INTO t_A VALUES(2,'B');
INSERT INTO t_A VALUES(3,'C');
INSERT INTO t_A VALUES(4,'D');
INSERT INTO t_A VALUES(5,'E');INSERT INTO t_B VALUES(1,'AA');
INSERT INTO t_B VALUES(1,'BB');
INSERT INTO t_B VALUES(2,'CC');
INSERT INTO t_B VALUES(1,'DD');
复制代码

  

回到目录

2、左外连接(LEFT OUTER JOIN/ LEFT JOIN)

  LEFT JOIN是以左表的记录为基础的,示例中t_A可以看成左表,t_B可以看成右表,它的结果集是t_A表中的全部数据,再加上t_A表和t_B表匹配后的数据。换句话说,左表(t_A)的记录将会全部表示出来,而右表(t_B)只会显示符合搜索条件的记录。t_B表记录不足的地方均为NULL。

select * from t_A a left join t_B b on a.id = b.id;
或
select * from t_A a left outer join t_B b on a.id = b.id;

  

  用(+)来实现, 这个+号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。如果加号写在右表,左表就是全部显示,所以是左连接。

Select * from t_A a,t_B b where a.id=b.id(+);

  

回到目录

3、右外连接(RIGHT OUTER JOIN/RIGHT JOIN)

  和LEFT JOIN的结果刚好相反,是以右表(t_B)为基础的。它的结果集是t_B表所有记录,再加上t_A和t_B匹配后的数据。 t_A表记录不足的地方均为NULL。

select * from t_A a right join t_B b on a.id = b.id;
或
select * from t_A a right outer join t_B b on a.id = b.id;

  

  用(+)来实现, 这个+号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。如果加号写在左表,右表就是全部显示,所以是右连接。

Select * from t_A a,t_B b where a.id(+)=b.id;

  

回到目录

4、全外连接(FULL OUTER JOIN/FULL JOIN)

     左表和右表都不做限制,所有的记录都显示,两表不足的地方均为NULL。 全外连接不支持(+)写法。

select * from t_A a full join t_B b on a.id = b.id;
或
select * from t_A a full outer join t_B b on a.id = b.id;    

  

补充

select * from t_A a,t_B b where a.id = b.id;
select * from t_A a join t_B b on a.id = b.id;

  

select * from t_A a where a.id in (select b.id from t_B b);
select * from t_A a where exists (select 1 from t_B b where a.id = b.id);

  

转载于:https://www.cnblogs.com/kongsq/p/7991513.html

http://www.lbrq.cn/news/2382517.html

相关文章:

  • b2b模式对企业的影响seo测试工具
  • 免费企业黄页网济南网站seo哪家公司好
  • 涂料做哪个网站好网络营销试卷
  • 临沂广润网站建设打开免费百度啊
  • 大浪做网站网络营销怎么做推广
  • 张家港做网站排名深圳网站设计制作
  • 知名的集团门户网站建设费用成都排名推广
  • 中企动力做网站的优势如何提升网站搜索排名
  • 成人用品网站怎么推广怎么推广销售
  • 做淘宝客网站 首选霍常亮百度一下手机版网页
  • 网站更新seo网络运营好学吗
  • wordpress建站教程百科淘宝定向推广
  • 东营网站建设东营市南一路东营软件园英爱站长尾关键词挖掘工具
  • 一般网站首页做多少mb谷歌排名查询
  • 制作网页然后把文件上传seo效果最好的是
  • 网站开发教学视频百度搜索广告
  • 装饰公司怎么拉客户广州seo优化费用
  • 网站开发人员要求seo专员工作内容
  • 做性事的视频网站宁波网站建设公司
  • 如何查询自己的网站是否被收录国内产女装一线二线品牌知乎
  • 做装修效果图的网站有哪些软件下载电商运营公司简介
  • 深圳做商城网站建设搜索引擎大全网址
  • 网站空间信息查询建立网站需要什么
  • html5手机网站开发新产品推广
  • 鹤壁市城乡一体化示范区网站在百度平台如何做营销
  • 方正集团网站是谁做的磁力屋torrentkitty
  • 深圳做企业网站的公优化排名
  • 网站开发团队简介东莞网络推广平台
  • 高端 网站制作14个seo小技巧
  • 学电子商务好找工作吗靠谱的seo收费
  • python网络爬虫(第三章/共三章:驱动浏览器窗口界面,网页元素定位,模拟用户交互(输入操作、点击操作、文件上传),浏览器窗口切换,循环爬取存储)
  • 持续同调文章阅读(四)
  • Linux C 进程间通信基本操作
  • Java全栈工程师面试实录:从Spring Boot到AI大模型的深度技术解析
  • 深入解析Hadoop:机架感知算法与数据放置策略
  • SpringBoot 使用MyBatisPlus