Oracle修炼路程--多表查询

python使用pandas基于时间条件查询多个oracle数据表 python使用pandas基于时间条件查询多个orcale数据表 目录 python使用pandas基于时间条件查询多个orcale数据表 #orcale数据连接 #基于时间条件查询多个orcale数据表 #orcale数据连接 from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative 阅读详情

一 交叉连接(笛卡尔积)

概念:对于多表查询中不指定连接条件,就会导致将一个表中的所有行都连接到另外一个表中的所有行上。
即所有情况的组合。

此连接使用的不是很多。作为了解。

SQL> select *from emp,dept;

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO     DEPTNO DNAME          LOC
---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- ---------- -------------- -------
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20          0 other          BOSTON
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20          0 other          BOSTON
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30          0 other          BOSTON
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30          0 other          BOSTON
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20          0 other          BOSTON
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40          0 other          BOSTON
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30          0 other          BOSTON
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10          0 other          BOSTON
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20          0 other          BOSTON
      7839 KING       PRESIDENT            17-11月-81           7000                    10          0 other          BOSTON
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30          0 other          BOSTON
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20          0 other          BOSTON
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30          0 other          BOSTON
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20          0 other          BOSTON
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10          0 other          BOSTON
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20         10 ACCOUNTING     NEW YOR
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20         10 ACCOUNTING     NEW YOR
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30         10 ACCOUNTING     NEW YOR
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30         10 ACCOUNTING     NEW YOR
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20         10 ACCOUNTING     NEW YOR
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40         10 ACCOUNTING     NEW YOR
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30         10 ACCOUNTING     NEW YOR
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10         10 ACCOUNTING     NEW YOR
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20         10 ACCOUNTING     NEW YOR
      7839 KING       PRESIDENT            17-11月-81           7000                    10         10 ACCOUNTING     NEW YOR
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30         10 ACCOUNTING     NEW YOR
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20         10 ACCOUNTING     NEW YOR
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30         10 ACCOUNTING     NEW YOR
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20         10 ACCOUNTING     NEW YOR
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10         10 ACCOUNTING     NEW YOR
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20         20 RESEARCH       DALLAS
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20         20 RESEARCH       DALLAS
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30         20 RESEARCH       DALLAS
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30         20 RESEARCH       DALLAS
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20         20 RESEARCH       DALLAS
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40         20 RESEARCH       DALLAS
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30         20 RESEARCH       DALLAS
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10         20 RESEARCH       DALLAS
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20         20 RESEARCH       DALLAS
      7839 KING       PRESIDENT            17-11月-81           7000                    10         20 RESEARCH       DALLAS
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30         20 RESEARCH       DALLAS
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20         20 RESEARCH       DALLAS
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30         20 RESEARCH       DALLAS
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20         20 RESEARCH       DALLAS
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10         20 RESEARCH       DALLAS
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20         30 SALES          CHICAGO
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20         30 SALES          CHICAGO
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30         30 SALES          CHICAGO
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30         30 SALES          CHICAGO
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20         30 SALES          CHICAGO
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40         30 SALES          CHICAGO
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30         30 SALES          CHICAGO
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10         30 SALES          CHICAGO
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20         30 SALES          CHICAGO
      7839 KING       PRESIDENT            17-11月-81           7000                    10         30 SALES          CHICAGO
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30         30 SALES          CHICAGO
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20         30 SALES          CHICAGO
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30         30 SALES          CHICAGO
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20         30 SALES          CHICAGO
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10         30 SALES          CHICAGO
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20         40 OPERATIONS     BOSTON
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20         40 OPERATIONS     BOSTON
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30         40 OPERATIONS     BOSTON
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30         40 OPERATIONS     BOSTON
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20         40 OPERATIONS     BOSTON
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40         40 OPERATIONS     BOSTON
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30         40 OPERATIONS     BOSTON
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10         40 OPERATIONS     BOSTON
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20         40 OPERATIONS     BOSTON
      7839 KING       PRESIDENT            17-11月-81           7000                    10         40 OPERATIONS     BOSTON
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30         40 OPERATIONS     BOSTON
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20         40 OPERATIONS     BOSTON
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30         40 OPERATIONS     BOSTON
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20         40 OPERATIONS     BOSTON
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10         40 OPERATIONS     BOSTON

已选择75行。

二 内连接

通过多张表进行字段匹配,若成功则显示,匹配不成功则不显示。

第一种情况:

SQL> select *from emp e,dept d where e.deptno = d.deptno;

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO     DEPTNO DNAME          LOC
---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- ---------- -------------- -------------
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10         10 ACCOUNTING     NEW YORK
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10         10 ACCOUNTING     NEW YORK
      7839 KING       PRESIDENT            17-11月-81           7000                    10         10 ACCOUNTING     NEW YORK
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20         20 RESEARCH       DALLAS
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20         20 RESEARCH       DALLAS
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20         20 RESEARCH       DALLAS
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20         20 RESEARCH       DALLAS
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20         20 RESEARCH       DALLAS
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20         20 RESEARCH       DALLAS
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30         30 SALES          CHICAGO
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30         30 SALES          CHICAGO
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30         30 SALES          CHICAGO
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30         30 SALES          CHICAGO
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30         30 SALES          CHICAGO
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40         40 OPERATIONS     BOSTON

已选择15行。

第二种情况:

SQL> select *from emp e inner join dept d on e.deptno=d.deptno;

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO     DEPTNO DNAME          LOC
---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- ---------- -------------- -------------
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10         10 ACCOUNTING     NEW YORK
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10         10 ACCOUNTING     NEW YORK
      7839 KING       PRESIDENT            17-11月-81           7000                    10         10 ACCOUNTING     NEW YORK
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20         20 RESEARCH       DALLAS
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20         20 RESEARCH       DALLAS
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20         20 RESEARCH       DALLAS
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20         20 RESEARCH       DALLAS
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20         20 RESEARCH       DALLAS
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20         20 RESEARCH       DALLAS
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30         30 SALES          CHICAGO
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30         30 SALES          CHICAGO
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30         30 SALES          CHICAGO
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30         30 SALES          CHICAGO
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30         30 SALES          CHICAGO
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40         40 OPERATIONS     BOSTON

已选择15行。

三 不等值连接

SQL> select *from emp e,dept d where e.deptno != d.deptno;

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO     DEPTNO DNAME          LOC
---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- ---------- -------------- --------
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20         10 ACCOUNTING     NEW YORK
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20         10 ACCOUNTING     NEW YORK
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30         10 ACCOUNTING     NEW YORK
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30         10 ACCOUNTING     NEW YORK
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20         10 ACCOUNTING     NEW YORK
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40         10 ACCOUNTING     NEW YORK
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30         10 ACCOUNTING     NEW YORK
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20         10 ACCOUNTING     NEW YORK
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30         10 ACCOUNTING     NEW YORK
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20         10 ACCOUNTING     NEW YORK
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30         10 ACCOUNTING     NEW YORK
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20         10 ACCOUNTING     NEW YORK
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30         20 RESEARCH       DALLAS
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30         20 RESEARCH       DALLAS
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40         20 RESEARCH       DALLAS
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30         20 RESEARCH       DALLAS
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10         20 RESEARCH       DALLAS
      7839 KING       PRESIDENT            17-11月-81           7000                    10         20 RESEARCH       DALLAS
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30         20 RESEARCH       DALLAS
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30         20 RESEARCH       DALLAS
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10         20 RESEARCH       DALLAS
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20         30 SALES          CHICAGO
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20         30 SALES          CHICAGO
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20         30 SALES          CHICAGO
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40         30 SALES          CHICAGO
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10         30 SALES          CHICAGO
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20         30 SALES          CHICAGO
      7839 KING       PRESIDENT            17-11月-81           7000                    10         30 SALES          CHICAGO
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20         30 SALES          CHICAGO
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20         30 SALES          CHICAGO
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10         30 SALES          CHICAGO
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20         40 OPERATIONS     BOSTON
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20         40 OPERATIONS     BOSTON
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30         40 OPERATIONS     BOSTON
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30         40 OPERATIONS     BOSTON
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20         40 OPERATIONS     BOSTON
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30         40 OPERATIONS     BOSTON
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10         40 OPERATIONS     BOSTON
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20         40 OPERATIONS     BOSTON
      7839 KING       PRESIDENT            17-11月-81           7000                    10         40 OPERATIONS     BOSTON
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30         40 OPERATIONS     BOSTON
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20         40 OPERATIONS     BOSTON
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30         40 OPERATIONS     BOSTON
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20         40 OPERATIONS     BOSTON
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10         40 OPERATIONS     BOSTON

已选择45行。

四 外连接

a) 左外连接
概念:以左表为基准,去匹配右表,若匹配成功,则显示;若匹配不成功,则只显示左表部分(无数据部分则用null填充);

针对oracle,有两种写法:
a) select *from emp e left outer join dept d on e.deptno=d.deptno;

SQL> select *from emp e left outer join dept d on e.deptno=d.deptno;

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO     DEPTNO DNAME          LOC
---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- ---------- -------------- ------------
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10         10 ACCOUNTING     NEW YORK
      7839 KING       PRESIDENT            17-11月-81           7000                    10         10 ACCOUNTING     NEW YORK
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10         10 ACCOUNTING     NEW YORK
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20         20 RESEARCH       DALLAS
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20         20 RESEARCH       DALLAS
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20         20 RESEARCH       DALLAS
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20         20 RESEARCH       DALLAS
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20         20 RESEARCH       DALLAS
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20         20 RESEARCH       DALLAS
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30         30 SALES          CHICAGO
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30         30 SALES          CHICAGO
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30         30 SALES          CHICAGO
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30         30 SALES          CHICAGO
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30         30 SALES          CHICAGO
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40         40 OPERATIONS     BOSTON

已选择15行。

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

SQL> select *from emp e,dept d where e.deptno=d.deptno(+)
  2  /

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO     DEPTNO DNAME          LOC
---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- ---------- -------------- ---------
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10         10 ACCOUNTING     NEW YORK
      7839 KING       PRESIDENT            17-11月-81           7000                    10         10 ACCOUNTING     NEW YORK
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10         10 ACCOUNTING     NEW YORK
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20         20 RESEARCH       DALLAS
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20         20 RESEARCH       DALLAS
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20         20 RESEARCH       DALLAS
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20         20 RESEARCH       DALLAS
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20         20 RESEARCH       DALLAS
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20         20 RESEARCH       DALLAS
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30         30 SALES          CHICAGO
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30         30 SALES          CHICAGO
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30         30 SALES          CHICAGO
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30         30 SALES          CHICAGO
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30         30 SALES          CHICAGO
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40         40 OPERATIONS     BOSTON

已选择15行。

b) 右外连接

a) select *from emp e right outer join dept d on e.deptno=d.deptno;

SQL> select *from emp e right outer join dept d on e.deptno=d.deptno;

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO     DEPTNO DNAME          LOC
---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- ---------- -------------- ----------
                                                                                                    0 other      BOSTON
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10         10 ACCOUNTING     NEW YORK
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10         10 ACCOUNTING     NEW YORK
      7839 KING       PRESIDENT            17-11月-81           7000                    10         10 ACCOUNTING     NEW YORK
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20         20 RESEARCH       DALLAS
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20         20 RESEARCH       DALLAS
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20         20 RESEARCH       DALLAS
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20         20 RESEARCH       DALLAS
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20         20 RESEARCH       DALLAS
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20         20 RESEARCH       DALLAS
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30         30 SALES          CHICAGO
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30         30 SALES          CHICAGO
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30         30 SALES          CHICAGO
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30         30 SALES          CHICAGO
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30         30 SALES          CHICAGO
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40         40 OPERATIONS     BOSTON

已选择16行。

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

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

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO     DEPTNO DNAME          LOC
---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- ---------- -------------- ------------
                                                                                                    0 other      BOSTON
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10         10 ACCOUNTING     NEW YORK
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10         10 ACCOUNTING     NEW YORK
      7839 KING       PRESIDENT            17-11月-81           7000                    10         10 ACCOUNTING     NEW YORK
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20         20 RESEARCH       DALLAS
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20         20 RESEARCH       DALLAS
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20         20 RESEARCH       DALLAS
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20         20 RESEARCH       DALLAS
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20         20 RESEARCH       DALLAS
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20         20 RESEARCH       DALLAS
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30         30 SALES          CHICAGO
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30         30 SALES          CHICAGO
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30         30 SALES          CHICAGO
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30         30 SALES          CHICAGO
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30         30 SALES          CHICAGO
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40         40 OPERATIONS     BOSTON

已选择16行。

c)全连接=左连接+右连接-重复的

SQL> select *from emp e full outer join dept d on e.deptno=d.deptno;

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO     DEPTNO DNAME          LOC
---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- ---------- -------------- ------------
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20         20 RESEARCH       DALLAS
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20         20 RESEARCH       DALLAS
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30         30 SALES          CHICAGO
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30         30 SALES          CHICAGO
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20         20 RESEARCH       DALLAS
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40         40 OPERATIONS     BOSTON
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30         30 SALES          CHICAGO
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10         10 ACCOUNTING     NEW YORK
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20         20 RESEARCH       DALLAS
      7839 KING       PRESIDENT            17-11月-81           7000                    10         10 ACCOUNTING     NEW YORK
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30         30 SALES          CHICAGO
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20         20 RESEARCH       DALLAS
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30         30 SALES          CHICAGO
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20         20 RESEARCH       DALLAS
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10         10 ACCOUNTING     NEW YORK
                                                                                                    0 other      BOSTON

已选择16行。

d) 自连接
将一张表,通过别名视为不同的表;
缺点:比较耗费性能。

--将一张表,即看成员工编号,又看成领导编号。
--通过编号进行连接
SQL> select *from emp e,emp d where e.mgr=d.empno;

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO      EMPNO ENAME      JOB              MGR HIREDATE
    SAL       COMM     DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- ---------- ---------- --------- ---------- ------------
--------- ---------- ----------
      7902 FORD       ANALYST         7566 03-12月-81           3400                    20       7566 JONES      MANAGER         7839 02-4月 -81
   4575                    20
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400                    20       7566 JONES      MANAGER         7839 02-4月 -81
   4575                    20
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20       7654 MARTIN     SALESMAN        7698 28-9月 -81
   1650       1400         40
      7900 JAMES      CLERK           7698 03-12月-81           1350                    30       7698 BLAKE      MANAGER         7839 01-5月 -81
   4450                    30
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900                    30       7698 BLAKE      MANAGER         7839 01-5月 -81
   4450                    30
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40       7698 BLAKE      MANAGER         7839 01-5月 -81
   4450                    30
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30       7698 BLAKE      MANAGER         7839 01-5月 -81
   4450                    30
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30       7698 BLAKE      MANAGER         7839 01-5月 -81
   4450                    30
      7934 MILLER     CLERK           7782 23-1月 -82           1700                    10       7782 CLARK      MANAGER         7839 09-6月 -81
   4050                    10
      7876 ADAMS      CLERK           7788 23-5月 -87           1500                    20       7788 SCOTT      ANALYST         7566 19-4月 -87
   3400                    20
      7782 CLARK      MANAGER         7839 09-6月 -81           4050                    10       7839 KING       PRESIDENT            17-11月-81
   7000                    10
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450                    30       7839 KING       PRESIDENT            17-11月-81
   7000                    10
      7566 JONES      MANAGER         7839 02-4月 -81           4575                    20       7839 KING       PRESIDENT            17-11月-81
   7000                    10
      7369 SMITH      CLERK           7902 17-12月-80           1200                    20       7902 FORD       ANALYST         7566 03-12月-81
   3400                    20

已选择14行。
长安车机破解后能干啥?分享我的UNI-K车机安装第三方应用与优化体验实录 本文详细记录了长安UNI-K车机破解后的实用玩法与深度优化指南,包括安装第三方应用、导航体验升级、影音系统改造及系统美化等。通过工具箱和升级技巧,车主可以大幅提升用车体验,解锁更多隐藏功能。 阅读详情

相关推荐

软件缺陷(定义+表现形式+优先级+信息+产生原因),看完这篇文章就懂了

软件缺陷软件缺陷的定义软件缺陷的表现形式软件缺陷产生的原因软件缺陷的根源软件缺陷的费用软件缺陷的信息 软件缺陷的定义 IEEE 1983 of IEEE Stardard 729中软件缺陷做了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。 因此软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。 缺陷不是bug,缺陷包含bug,缺陷的范围更大。 软件缺陷

qq_40676418的博客 1万+

python连接oracle查询数据_python针对Oracle常见查询操作实例分析

本文实例讲述了python针对Oracle常见查询操作。分享给大家供大家参考,具体如下:1.子查询(难):当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到,此查询称为子查询;执行顺序:先执行子查询得到结果以后返回给主查询组成部分:1).主查询部分2).子查询部分【注意事项】:子查询一定需要被定义/包裹在小括号内部,可以认为是显示的提升了代码执行的优先级需求1:查询薪资比Abel...

weixin_39605455的博客 1054

LTspice基础教程-024.参数扫描;step指令用法

step指令用于参数扫描,扫描步骤可以是线性的,对数的或列表。 下面介绍几种常用用法: 绘制一简单电阻分压电路,如下: 线性扫描 语法:.step param <Name> <Start Value> <Stop Value> <Increment> 例:.step param Res 20 100 20 意思是R2的阻值从20变化到100,...

gaoyong_wang的博客 3万+

Oracle数据库中的多表查询

经验查询: 在日后的开发之中,很多人都肯定要接触到许多新的数据库和数据表,那么在这种时候有两种做法; 做法一:新人做法,上来就直接输入以下的命令 select * from 表名称; 如果此时数据量较大的话,以上无法浏览数据,二有可能造成系统的死机; 做法二:老人做法,先看一下有多少条记录 select count(*) from 表名称; 笛卡尔积问

博客之家 5万+

群晖NAS搭建Git Server避坑指南:从SSH配置到权限管理的完整流程

本文提供了一份详尽的群晖NAS搭建Git Server实战指南。文章从启用并安全配置SSH服务入手,深入解析了用户权限体系设计、SSH连接与仓库初始化、客户端SSH密钥配置等核心步骤,并提供了常见错误排查与生产环境加固方案,帮助开发者成功构建私有、安全的代码托管平台。

rock5的博客 420

企业微信群机器人配置全攻略:从零到消息推送的完整流程

本文详细介绍了企业微信群机器人的配置与使用全流程,从零开始指导如何创建机器人、获取Webhook地址,到通过HTTP请求发送文本、Markdown、图片及模板卡片等多种消息类型。内容涵盖核心的接口配置、安全实践及实战应用场景,帮助开发与运维团队快速构建自动化消息推送中枢,提升协作效率。

weixin_29231725的博客 847

多表关联查询(ORACLE版)

前言:这几天学习oracle,把自己对于关联查询的理解,记录下。如有错误请指正! 交叉连接: 交欢连接又称为“笛卡儿积连接”,是两个或多个表之间的无条件连接。一个表中所有的记录与其它表的所有的记录进行连接。 如果进行连接的表中的数据行数分别为“n1,n2、n3”,那么交叉连接后结果集中有n1xn2xn3条记录。 一、内连接 内连接是种常用的关联查询方式,使用inner join来实现,其...

weixin_30516243的博客 255

基于STM32L4XX、HAL库的CH182H1以太网收发器(PHY)驱动程序设计

define PHY_REG_PHYSCR 0x12 // PHY特殊控制寄存器。#define PHY_REG_PHYSTS 0x10 // PHY状态寄存器。#define PHY_REG_PHYIDR 0x11 // PHY标识寄存器。#define PHY_REG_ID1 0x02 // PHY标识符1。#define PHY_REG_ID2 0x03 // PHY标识符2。

zhusl6688的博客 408

Oracle修炼路程--分页查询

一 TOP-N问题 --取出工资最高的5五名员工信息; --第一步:首选对员工信息按照sal进行降序; SQL> select *from emp order by sal desc; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- -...

Python_Newer的博客 419

【DRAM存储器五十一】LPDDR5介绍--DFE与Pre-Emphasis

简述LPDDR5的DFE和预加重应用设置

highman110的博客 710

Python 领域 vllm 知识蒸馏的实践经验

知识蒸馏(Knowledge Distillation)是一种将大型、复杂模型(教师模型)的知识转移到小型、高效模型(学生模型)的技术。在大型语言模型(LLM)时代,这项技术变得尤为重要,因为它可以在保持模型性能的同时显著降低计算资源需求。本文专注于在Python生态中使用vLLM(Very Large Language Model)框架实现知识蒸馏的实践经验。vLLM是一个专为大型语言模型设计的高效推理和服务框架,它通过创新的注意力机制和内存管理技术,显著提高了LLM的推理速度。

AI Python 编程之道的博客 777

Oracle修炼路程--查询习题

第一题 :查询所有员工的年工资、所在部门的名称,按年薪从低往高排序; SQL> select (sal*12+nvl(comm,0)) 年工资,d.dname 部门名称 from emp e,dept d where e.deptno=d.deptno order by 年工资 asc; 年工资 部门名称 ---------- -------------- 14400 R...

Python_Newer的博客 695

《QGIS快速入门与应用基础》079:KML/KMZ格式:Google Earth兼容

KML/KMZ是专为地理可视化设计的空间数据格式,原生兼容Google Earth,支持点线面要素标注与多媒体集成。KML为XML文本格式,KMZ是其压缩版本。该格式优势在于可视化表现力强、跨平台共享便捷,适合地理标注、路线分享等场景,但存在属性支持弱、大数据量处理效率低等局限。QGIS中可便捷加载和导出KML/KMZ数据,需注意编码设为UTF-8、勾选"导出样式"以保留可视化效果。建议中小规模标注数据使用KMZ格式,确保关联资源完整,提升共享效率。

LuckyHanMo的博客 777

Oracle修炼路程--基本查询

一 、 范围查询 --between.....and用法:闭区间 SQL> select *from emp where hiredate between '1981-02-22' and '1982-01-23'; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ...

Python_Newer的博客 167

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Oracle修炼路程--闪回技术

oracle–闪回操作 **闪回概念:**当发生逻辑错误时,从闪回恢复区中取出在发生逻辑错误之前的数据,并进行恢复。 闪回作用: 1 撤销已经提交的事务; 2 恢复被删除的表格; 3 获取表上的历史记录信息; 闪回分类: 1 闪回表中的数据; 2 闪回删除的表; 3 闪回事务查询; 4 闪回数据库; 5 闪回归档日志; 下面阐述每一类闪回技术: 一 闪回表中的数据 实际上是将表中的数据快速恢...

Python_Newer的博客 230

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Oracle修炼路程--子查询

子查询可以出现的位置: where\select\having\from的后面; 不能出现在group by 后面; 1)select后面:必须是单行值; SQL> select empno,ename,(select mgr from emp) from emp; select empno,ename,(select mgr from emp) from emp ...

Python_Newer的博客 150

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Oracle修炼路程--伪列rowid及rownum

**伪列概念:**类似于表中的列,但是不存在任何表中,可以查询,不可增加、修改或者删除。 一 rownum ronum: 1 逻辑伪列:比如1 2 3 4 5 6 。。 SQL> select rownum,e.* from emp e; ROWNUM EMPNO ENAME JOB MGR HIREDATE ...

Python_Newer的博客 249

Oracle修炼路程--数据字典

概念: 数据字典是oracle数据库最重要的组成部分;它是由表和视图组成,记录了数据库的系统信息;数据字典的所有者为sys用户;用户只能在数据字典上执行查询操作,而其维护和修改是由系统自动完成的! oracle数据字典通常是在创建和安装数据库时被创建的,是oracle系统工作的基础。没有数据字典的支持,oracle数据库系统就不能进行任何工作。 分类 1 静态数据字典表 2 静态数据字典视图 3 ...

Python_Newer的博客 260

Oracle修炼路程--视图

视图概念: 视图属于数据库对象(包括表、视图、序列、索引、同义词、触发器)之一, 视图是一个虚表,建立在表的基础之上,可以来自单个表或者多个表。 视图创建 创建视图的语法: create view myview as select 。。。from。。。emp with check option; --举例创建视图myview SQL> create view myview as select...

Python_Newer的博客 290

Oracle修炼路程--索引

概念: 类似于书的目录,通过索引可以快速定位; 类型: 默认B树索引(默认) 位图索引; 创建: create index 索引名(列名,。。) 使用条件: 数据集中的列(主键列),经常在where中使用的列,数据量比较大; 删除索引 drop index 索引名 转载: https://blog.youkuaiyun.com/pang040328/article/details/4164874 作用 最...

Python_Newer的博客 187

Oracle修炼路程--事务操作以及隔离级别

事务概念 作为单个逻辑工作单元执行的一系列操作。 比如张三向李四转账1000,那么张三钱数-1000,而李四+1000; 事务特性:ACID Atomicity原子性:要么都成功,要么都失败; Consistency一致性:事务执行前后,总量保持一致; Isolation隔离性:各个事务并发执行时,彼此独立; Durability持久性:持久化操作。 事务的生命周期: MySQL:自动提交; Or...

Python_Newer的博客 233

Oracle修炼路程--日期函数及转换函数

一 日期函数 a) sysdate:获取当前时间 SQL> select sysdate from dual; SYSDATE -------------- 13-4月 -20 SQL> select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; SYSDATE TO_CHAR(SYSD...

Python_Newer的博客 257

Oracle修炼路程--PL/SQL之例外

概念: 一种PL/SQL标识符,它用于处理PL/SQL程序的运行错误。 类型 一 系统例外: 1 预定义例外:用于处理常见的Oracle错误 2 非预定义例外:用于处理预定义例外所不能处理的Oracle错误 no_data_found: 没有找到数据,报错; too_many_rows:行数太多,报错; zero_divide:被0整除,报错; values_errors: 算术或者转换错误;...

Python_Newer的博客 229

Oracle修炼路程--通用函数

简单介绍一下通用函数: 一、nvl(m,n): 若m为null,则返回n; SQL> select nvl(null,4) from dual; NVL(NULL,4) ----------- 4 若m不为null,则返回m SQL> select nvl(3,null) from dual; NVL(3,NULL) ----------- ...

Python_Newer的博客 154

Oracle修炼路程--PL/SQL之光标的使用

概念: 光标又名游标,是一个PL/SQL结构,利用光标可以命名这些工作区,并通过光标访问工作区中的信息。 语法: cursor 光标名(参数列表) is select。。。 属性: %isopen 判断光标是否打开,所以第一步打开光标; %rowcount 判断光标已经获取数据的行数; %found ...

Python_Newer的博客 240

Oracle修炼路程--DBCA

1 创建数据库 运行+r打开,输入dbca,开启: 数据仓库的主要目的是集中统一的存放业务的历史数据,以便用于查询和分析。数据仓库理论的鼻祖William Inmon给数据仓库的特性归纳为一下四点: 面向主题(Subject Oriented) 集成(Inegrated) 不可修改(Nonvolatile) 时间相关(Time Variant) 2 删除数据库 ...

Python_Newer的博客 209
上一篇: Oracle修炼路程--基本查询
下一篇: Oracle修炼路程--子查询
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值