专栏首页eadelaoracle--多表联合查询sql92版

oracle--多表联合查询sql92版

sql92学习
				-查询员工姓名,工作,薪资,部门名称
				sql的联合查询(多表查询)
				--1、sql92标准
				----笛卡尔积:一件事情的完成需要很多步骤,而不同的步骤有很多种方式,完成这件事情的所有方式称之为笛卡尔积
					select * from emp--14
					select * from dept--7
					select * from emp,dept order by ename--7*14=98
				等值链接,链接条件。等值链接的时候字段的名字可以不相同,但是字段的值要相同。
					--查询员工姓名,工作,薪资,部门名称
					select * from emp,dept where emp.deptno=dept.deptno--使用等值链接进行结果筛选
					select ename,job,sal,dname from emp,dept where emp.deptno=dept.deptno;--使用等值链接查询指定字段数据
					select ename,job,sal,emp.deptno,dname from emp,dept where emp.deptno=dept.deptno;--多表查询的时候,查看相同字段的值,必须声明所在表
					select emp.ename,emp.job,emp.sal,emp.deptno,dept.dname from emp,dept where emp.deptno=dept.deptno;--在查询指定字段值的时候,加上表名提高查询效率
					select e.ename,e.job,e.sal,e.deptno,d.dname from emp e,dept d where e.deptno=d.deptno;--多表查询中使用别名进行表的区分
					select e.ename,e.job,e.sal,e.deptno,d.dname from emp e,dept d where e.deptno=d.deptno order by deptno;--还可以使用order by 排序
				非等值链接
					---查询员工姓名,工作,工资,工资等级
					select * from salgrade
					select * from emp,salgrade order by ename
					select * from emp,salgrade where sal>losal and sal<hisal
					select e.ename,e.job,e.sal,s.grade from emp e,salgrade s where e.sal>s.losal and e.sal<s.hisal;
				自连接:使用频率不是很高,因为自连接的条件要求不同信息共存在一张里,其实就两张相同的表的等值链接。
					--查询员工姓名,工作,薪资,及上级领导姓名
					select * from emp for update
					create table temp as select * from emp
					select * from emp e,temp t where e.mgr=t.empno

  外连接 没有(+)做为主要部分,有(+)会显示null值

and e.sal< s.hisal
select * from emp e,emp t where t.empno = e.mgr
--左连接
select * from emp e,dept d where e.deptno = d.deptno(+)
--you连接
select * from emp e, dept d where e.deptno(+) = d.deptno

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • oracle--单表查询

    ---单表的查询学习 --查询表的所有数据 select * from 表名;*代表所有 select * from emp; --查询表中指...

    eadela
  • oracle--增删改、表备份、集合运算

    eadela
  • oracle--序列&视图&索引&视图&可视化操作&分页&数据库备份

    --oracle学习内容 --oracle的管理系统学习 --oracle的数据管理学习 --oracle的用户管理 --oracle二维表管理 --oracl...

    eadela
  • 关于oracle中的半连接(r3笔记55天)

    表的连接在sql语句中尤为重要。外连接,内连接,半连接,反连接等等各种连接,看似简单的一个连接里面还是有不少的细节的。对于sql调优来说也是很重要的。 像下面的...

    jeanron100
  • 科普基础 | 这可能是最全的SQL注入总结,不来看看吗

    2.ACCESS没有库名,只有表和字段,并且注入时,后面必须跟表名,ACCESS没有注释

    HACK学习
  • oracle的操作

    在为一个Oracle数据库系统创建用户之后,这些用户既不能与数据库服务器连接,也不能做任何事情,除非他们具有执行特定数据库操作的权限. oracle内置权限:...

    微醺
  • Oracle 闪回特性(Flashback Query、Flashback Table)

    --==================================================

    Leshami
  • Apache Hive With

    一般情况,with 查询用到多次情况下,在引用select语句之前定义,同级只能定义with关键字只能使用一次,多个用逗号分割。

    DataScience
  • Mysql 高级操作

    嘉美伯爵
  • 老程序员常用SQL语句优化技巧总结

    数据库的SQL文解析和执行计划会保存在缓存中,但是SQL文只要有变化,就得重新解析。

    用户1289394

扫码关注云+社区

领取腾讯云代金券