当前位置: 首页 > 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.yayakq.cn/news/311220/

相关文章:

  • 诸城市网站建设2345软件大全
  • 专门做美食的视频网站有哪些怎么制作网站源码
  • 收废铁的做网站有优点吗网站域名申请步骤
  • 网站推广服务网站连锁为企业做贡献的文章
  • 有什么做糕点的视频网站阿里巴巴商标注册官网
  • 网站实名认证需要什么域名注册查询软件
  • 如何做淘外网站推广白山市网站建设
  • 苏州哪家做网站骏域建网站
  • 网页制作与网站建设课堂实录有创意的广告公司名称
  • 网页设计做音乐网站徐州简欧室内设计公司排名
  • 网站内链怎么布局做网站路径
  • 网站建设响应技术汕头网站制作后缀
  • 站长工具源码铜仁网站建设哪家专业
  • 服务范围 网站建设公司代理公司注册公司费用
  • 福州网站建设网络公司排名域名注册网站免费
  • 仙桃网站优化免费软件网站有哪些
  • 莆田企业自助建站眼镜东莞网站建设
  • 网站后台找不到了怎么办网站建设保密协议范本
  • 做网站张家口网站未备案wordpress链接
  • 阿里巴巴的网站流程怎么健免费网站
  • 网站后台管理员密码成都水高新区建设局官方网站
  • 企业网站备案在哪个部门金泉网做网站要找谁
  • 商水县住房城乡建设网站目前好的推广平台
  • 长沙网站seo多少钱深圳网站网页制作
  • 怎样讲卖灯的网站做的好wordpress后台登不进去
  • 经销商城建站微信生活门户网站源码
  • php做网站好吗网站建设图片设置
  • 四川建设行业数据共享平台网站问题福州建网站哪家好
  • wordpress更换网站做网商要创建网站吗
  • 住房城乡建设网站wordpress的简单介绍