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

网站建设网页设计做网站免费建站有哪些

网站建设网页设计做网站,免费建站有哪些,怎么创建一个公众号,怎样做网页游戏网站目录 交叉连接 实现交叉连接 自然连接 实现自然连接(实际上就是内连接) ON和USING 使用自然连接时要求两张表的字段名称相同,但是如果不相同或者两张表中有两组字段是重名,这时就要利用 ON 子句指定关联条件,利用 USING 子句…

目录

交叉连接

实现交叉连接

自然连接

实现自然连接(实际上就是内连接)

ON和USING

使用自然连接时要求两张表的字段名称相同,但是如果不相同或者两张表中有两组字段是重名,这时就要利用 ON 子句指定关联条件,利用 USING 子句设置关联字段

利用 USiNG 子句设置关联字段实现自然连接

利用 ON 子句设置关联条件

外连接

左外连接

全外连接


Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645

对于数据表的连接操作,从实际使用来说,各个数据库都是支持的,但是外连接使 用“ (+) ”是 Oracle 自带的,其他数据库是不支持的。所以对所有的数据库,进行表连接最好的做法是利用以下的语法完成

select [distinct] * | 列 [ 别名 ] , 列 [ 别名 ] , ...
from 表 1 [ 别名 ] [cross join 表 2 [ 别名 ]] [natural join 表 2 [ 别名 ]] [join 表 2 [ 别名 ] on ( 条件 ) | using( 关联字段 )] [left | right | full outer join 表 2  [ 别名 ] on( 条件 )] ;

在进行表连接的时候,如果是内连接,则使用等值判断;

如果是外连接,则使用 left、outer、full等操作。

而上面语法中的 cross join、natural join、join很少使用。

不过我们也简单看 一下如何操作它们

交叉连接

目的是产生笛卡尔积

语法如下

select [distinct] * | 列 [ 别名 ] , 列 [ 别名 ] , ...
from 表 1 [ 别名 ] cross join 表 2 [ 别名 ] ;

实现交叉连接

select *
from emp cross join dept;

执行有很多行,这里我就不示范了,等同于

select *
from emp,dept;

大家可以试试

自然连接

利用关联字段,自己进行笛卡尔积的消除(只要字段名称相同即可,系统会自动匹配) 

select [distinct] * | 列 [ 别名 ] , 列 [ 别名 ] , ...
from 表 1 [ 别名 ] natural join 表 2 [ 别名 ] ;

实现自然连接(实际上就是内连接)

select *
from emp natural join dept;

上面代码等同于前面所介绍的查询语句

select *
from emp,dept
where emp.deptno=dept.deptno;

大家可以自己试试

ON和USING

使用自然连接时要求两张表的字段名称相同,但是如果不相同或者两张表中有两组字段是重名,这时就要利用 ON 子句指定关联条件,利用 USING 子句设置关联字段

利用 USiNG 子句设置关联字段实现自然连接

SQL> select *2  from emp join dept using(deptno);DEPTNO      EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM DNAMELOC
---------- ---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ---------------------------- --------------------------10       7839 KING                 PRESIDENT                     17-11月-81           5000            ACCOUNTINGNEW YORK10       7782 CLARK                MANAGER                  7839 09-6月 -81           2450            ACCOUNTINGNEW YORK10       7934 MILLER               CLERK                    7782 23-1月 -82           1300            ACCOUNTINGNEW YORK20       7902 FORD                 ANALYST                  7566 03-12月-81           3000            RESEARCHDALLAS20       7369 SMITH                CLERK                    7902 17-12月-80            800            RESEARCHDALLAS20       7566 JONES                MANAGER                  7839 02-4月 -81           2975            RESEARCHDALLAS30       7900 JAMES                CLERK                    7698 03-12月-81            950            SALESCHICAGO30       7844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0 SALESCHICAGO30       7654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400 SALESCHICAGO30       7521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500 SALESCHICAGO30       7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300 SALESCHICAGODEPTNO      EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM DNAMELOC
---------- ---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ---------------------------- --------------------------30       7698 BLAKE                MANAGER                  7839 01-5月 -81           2850            SALESCHICAGO已选择 12 行。

利用 ON 子句设置关联条件

SQL> select *2  from emp e join dept d on(e.deptno=d.deptno);EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO     DEPTNO DNAMELOC
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ---------- ---------- ---------------------------- --------------------------7839 KING                 PRESIDENT                     17-11月-81           5000                    10         10 ACCOUNTINGNEW YORK7782 CLARK                MANAGER                  7839 09-6月 -81           2450                    10         10 ACCOUNTINGNEW YORK7934 MILLER               CLERK                    7782 23-1月 -82           1300                    10         10 ACCOUNTINGNEW YORK7902 FORD                 ANALYST                  7566 03-12月-81           3000                    20         20 RESEARCHDALLAS7369 SMITH                CLERK                    7902 17-12月-80            800                    20         20 RESEARCHDALLAS7566 JONES                MANAGER                  7839 02-4月 -81           2975                    20         20 RESEARCHDALLAS7900 JAMES                CLERK                    7698 03-12月-81            950                    30         30 SALESCHICAGO7844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0         30         30 SALESCHICAGO7654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400         30         30 SALESCHICAGO7521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500         30         30 SALESCHICAGO7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300         30         30 SALESCHICAGOEMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO     DEPTNO DNAMELOC
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ---------- ---------- ---------------------------- --------------------------7698 BLAKE                MANAGER                  7839 01-5月 -81           2850                    30         30 SALESCHICAGO已选择 12 行。

同样,上面代码效果等同于前面所介绍的查询语句

select *
from emp,dept
where emp.deptno=dept.deptno;

不过显示结果的时候,deptno 字段只显示一次,而前面介绍的方法会显示两次

外连接

select [distinct] * | 列 [ 别名 ] , 列 [ 别名 ] , ...
from 表 1 [ 别名 ] left | right | full outer join 表 2 ;

左外连接

select *
from emp e left outer join dept d on(e.deptno=d.deptno);

上面代码等同于前面所介绍的查询语句

select *
from emp e,dept d
where e.deptno=d.deptno(+);

全外连接

SQL> select *2  from emp e full outer join dept d on(e.deptno=d.deptno);EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO     DEPTNO DNAMELOC
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ---------- ---------- ---------------------------- --------------------------7369 SMITH                CLERK                    7902 17-12月-80            800                    20         20 RESEARCHDALLAS7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300         30         30 SALESCHICAGO7521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500         30         30 SALESCHICAGO7566 JONES                MANAGER                  7839 02-4月 -81           2975                    20         20 RESEARCHDALLAS7654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400         30         30 SALESCHICAGO7698 BLAKE                MANAGER                  7839 01-5月 -81           2850                    30         30 SALESCHICAGO7782 CLARK                MANAGER                  7839 09-6月 -81           2450                    10         10 ACCOUNTINGNEW YORK7839 KING                 PRESIDENT                     17-11月-81           5000                    10         10 ACCOUNTINGNEW YORK7844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0         30         30 SALESCHICAGO7900 JAMES                CLERK                    7698 03-12月-81            950                    30         30 SALESCHICAGO7902 FORD                 ANALYST                  7566 03-12月-81           3000                    20         20 RESEARCHDALLASEMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO     DEPTNO DNAMELOC
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ---------- ---------- ---------------------------- --------------------------7934 MILLER               CLERK                    7782 23-1月 -82           1300                    10         10 ACCOUNTINGNEW YORK8989 HELLO40 OPERATIONSBOSTON已选择 14 行。

此时把没有员工的部门和没有部门的员工的信息都显示出来了

http://www.zhongyajixie.com/news/5202.html

相关文章:

  • wordpress背景设置seo优化专员工作内容
  • ps网站首页设计图免费建一级域名网站
  • 域名注册好了怎么样做网站网站怎么做优化排名
  • 公共法律服务网站建设总结销售新人怎么找客户
  • 湖南seo网站多少钱兰州压热搜
  • dede当前位置点击去是其他网站热狗网站排名优化外包
  • 发布网站的两种方法青柠影院免费观看电视剧高清
  • wordpress html5支持张家口网站seo
  • 手机网站可以做商城吗网络违法犯罪举报网站
  • 广州网页设计模板南昌网站优化公司
  • 沧州新华区疫情最新情况优化设计电子版在哪找
  • 天津住房和城乡建设部网站怎么开发一个网站
  • 购买已备案域名网站seo系统
  • 网站建设教程菜鸟教程不受国内限制的搜索引擎
  • 平顶山建设局网站网址搜索
  • wordpress 说说 插件上海牛巨仁seo
  • 网站做影集安全吗注册网址在哪里注册
  • 营销型网站建设哪里济南兴田德润优惠吗app营销策略
  • 网站建设合同 技术合同seo外包一共多少钱
  • 忘记网站后台地址百度竞价排名点击软件
  • 老干部局网站建设seo点石论坛
  • 多张图做网站背景采集站seo课程
  • 成都网站建设冠辰哪家强2023广东最新疫情
  • 网站关键字描述百度怎么免费推广
  • 广州网页设计网站百度广告怎么收费
  • 网络安全行业前景上海aso苹果关键词优化
  • 上海松江建设发展有限公司网站成人营销管理培训班
  • 做网站多长时间网站的推广方法
  • seo网站建设课程全国最新疫情实时状况地图
  • 承德做网站boyun网站seo排名优化