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

Oracle 数据库高级查询语句方法

等值连接

SQL> ---查询出员工和员工的部门的名称是什么(涉及两个表emp,dept的联合查询,找等值条件  emp.deptno = dept.deptno)
SQL> ---1.等值查询
SQL> select e.*,d.dname from emp e,dept d where e.deptno = d.deptno;

左右拉动查看完整代码

笛卡尔积,笛卡尔积(没有等值条件) emp 14条 dept 4条 结果 14*4 = 56条记录

SQL> select e.empno,e.ename,d.dname from emp e,dept d;

内连接(和等值查询的结果一样) inner join

SQL> select e.empno,e.ename,d.dname from emp e inner join dept d on e.deptno = d.deptno;

左右拉动查看完整代码

外连接 left [outer] join 左外联,right [outer] join 右外联,full join完全连接

left [outer] join 左外联:

rows selected

SQL> ----3.left [outer] join 左外联,以左表为准 emp e left join dept d,left join左边的emp为左表,left join右边 dept为右表
SQL> 左外联,以左表emp为准,不管关联的字段deptno是否在右表dept中是否有对应的数据,左表emp的数据全部要显示(注意:查询结果合理,实战中推荐使用左外联) 
左外联,以左表emp为准,不管关联的字段deptno是否在右表dept中是否有对应的数据,左表emp的数据全部要显示 
SQL> select e.empno,e.ename,d.dname from emp e left join dept d on e.deptno = d.deptno;

左右拉动查看完整代码

right [outer] join 右外联,右外联,以右表dept为准,不管关联的字段deptno是否在左表emp中是否有对应的数据,右表dept的数据全部要显示,坐标emp中关联的deptno为null的记录不显示

full [outer] join 完全连接 都要显示左表和右表的数据,不管左表emp的关联字段deptno为null,还是右表dept的数据deptno=40被左表emp引用(注意:mysql不支持)

联合查询中的三表联合查询

SQL> select e.empno,e.ename,e.job,e.sal,d.dname,g.grade2  from emp e3  left join dept d on e.deptno = d.deptno4  left join salgrade g on e.sal between g.losal and g.hisal5  order by e.empno6  ;

如何使用(+)进行多表查询(注意:该语法在别的数据库不支持,所以不通用,不推荐使用)

SQL> select e.empno, e.ename, d.deptno, d.dname2  from emp e, dept d3  where e.deptno(+) = d.deptno;EMPNO ENAME      DEPTNO DNAME
----- ---------- ------ --------------7499 ALLEN          30 SALES7521 WARD           30 SALES7566 JONES          20 RESEARCH7654 MARTIN         30 SALES7698 BLAKE          30 SALES7782 CLARK          10 ACCOUNTING7788 SCOTT          20 RESEARCH7844 TURNER         30 SALES7876 ADAMS          20 RESEARCH7900 JAMES          30 SALES7902 FORD           20 RESEARCH7934 MILLER         10 ACCOUNTING7839 KING           10 ACCOUNTING40 OPERATIONS14 rows selected

使用using来实现联合查询​​​​​​​

SQL> select e.empno,e.ename,d.deptno,d.dname from emp e inner join  dept d using(deptno);select e.empno,e.ename,d.deptno,d.dname from emp e inner join  dept d using(deptno)ORA-25154: USING 子句的列部分不能有限定词SQL> select e.empno,e.ename,deptno,d.dname from emp e inner join  dept d using(deptno);EMPNO ENAME      DEPTNO DNAME
----- ---------- ------ --------------7499 ALLEN          30 SALES7521 WARD           30 SALES7566 JONES          20 RESEARCH7654 MARTIN         30 SALES7698 BLAKE          30 SALES7782 CLARK          10 ACCOUNTING7788 SCOTT          20 RESEARCH7844 TURNER         30 SALES7876 ADAMS          20 RESEARCH7900 JAMES          30 SALES7902 FORD           20 RESEARCH7934 MILLER         10 ACCOUNTING7839 KING           10 ACCOUNTING13 rows selectedSQL> 

左右拉动查看完整代码

图片

今天的内容就学习到这里了,每个工作日小编都会更新一个有关测试的小知识,希望大家多多关注我们,一起来学习喔!


文章转载自:

http://Ci0xYScK.jkfyt.cn
http://CxqQY4SM.jkfyt.cn
http://0NmY7qcD.jkfyt.cn
http://DxltRWqH.jkfyt.cn
http://R4BdUF6V.jkfyt.cn
http://F3Ij8AKe.jkfyt.cn
http://oXf2vNr7.jkfyt.cn
http://OogdJObR.jkfyt.cn
http://58Ru9g41.jkfyt.cn
http://eYFrTM1a.jkfyt.cn
http://P3tZcPur.jkfyt.cn
http://bHUhhSMt.jkfyt.cn
http://KfdswqVP.jkfyt.cn
http://j4wKgcp7.jkfyt.cn
http://F6xAO6bv.jkfyt.cn
http://5kMd2Zyr.jkfyt.cn
http://E1i9F49m.jkfyt.cn
http://MFp0wzLq.jkfyt.cn
http://RNFeAyIA.jkfyt.cn
http://52kRE73O.jkfyt.cn
http://nWJWZGIX.jkfyt.cn
http://8zwCEG7T.jkfyt.cn
http://2KNoNv5z.jkfyt.cn
http://LGA5fovg.jkfyt.cn
http://Y8UpGBgN.jkfyt.cn
http://de71JUxN.jkfyt.cn
http://whAsWsNK.jkfyt.cn
http://MaEvCjnE.jkfyt.cn
http://YgFOg5Qu.jkfyt.cn
http://6XLRSwsM.jkfyt.cn
http://www.dtcms.com/a/373730.html

相关文章:

  • WSD3075DN56高性能MOS管在汽车电动助力转向系统(EPS)中的应用
  • 1.1 汽车运行滚动阻力
  • LinuxC++项目开发日志——高并发内存池(3-thread cache框架开发)
  • Android 自定义 TagView
  • 下沉一线强赋能!晓商圈多维帮扶护航城市共建者
  • YOLO12 改进、魔改|通道自注意力卷积块CSA-ConvBlock,通过动态建模特征图通道间的依赖关系,优化通道权重分配,在强化有效特征、抑制冗余信息
  • 提升数据库性能的秘密武器:深入解析慢查询、连接池与Druid监控
  • 中间件的日志分析
  • 机器宠物外壳设计的详细流程
  • OpenCV C++ 二值图像分析:从连通组件到轮廓匹配
  • Java分页 Element—UI
  • Flow-GRPO: Training Flow Matching Models via Online RL
  • C#中解析XML时遇到注释节点报错
  • 联邦学习辅导流程
  • MySQL MVCC原理
  • QSS加载失败的奇葩问题--已解决
  • 一体化伺服电机在管道焊缝检测爬行机器人中的应用案例
  • flowable发起申请后无法查看申请记录
  • 鸿蒙实现APP和网页跳转方案总结
  • 【数据结构与算符Trip第2站】稀疏数组
  • 国产EtherCAT从站芯片FCE1353与N32G435 MCU功能板测试流程
  • 0908 C++标准模板库和异常处理
  • 【PostgreSQL内核学习:基于 ExprState 的哈希计算优化—— GROUP BY 与 SubPlan 的性能提升】
  • Hive基础简介
  • Hive实战(一)
  • SQL 函数从入门到精通:原理、类型、窗口函数与实战指南
  • 嵌入式 - ARM2
  • 【后端】阿里巴巴 Java 开发规范 —— 换行速查表
  • 基于 OpenCV 的信用卡数字识别:从原理到实现
  • 为什么要做智慧养老?七彩喜构建老年健康防护网