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

  

最新文章

  1. 爬虫requests模块 2
  2. Mysql主从配置,实现读写分离
  3. js 的match方法
  4. fir.im Weekly - 给女朋友的 iOS 开发教程
  5. Heartbeat+LVS构建高可用负载均衡集群
  6. 【POJ 2250】Compromise(最长公共子序列LCS)
  7. POJ1088滑雪(dp+记忆化搜索)
  8. 解决由于一个软件限制策略的阻止,windows无法运行此程序cmd.reg
  9. [liu yanling]软件测试分为哪几个计划过程阶段
  10. Round Numbers (排列组合)
  11. hdu1405 第六周J题(质因数分解)
  12. 如何系统地学习JavaScript
  13. bootstrap注意事项(七)图片
  14. 通过class类来实例化其他类的对象(使用有参构造函数)
  15. 我的第一个python web开发框架(21)——小结
  16. 前端的UI设计与交互之文案篇
  17. Eureka注册客户端
  18. Python编程从入门到实践笔记——变量和简单数据类型
  19. 图片下载、渲染操作 小例子 看多FutureTask
  20. 转 - Linux安装python3.6

热门文章

  1. PAT Basic 1027 打印沙漏 (20 分)
  2. dll和ocx的区别
  3. [转]0day零距离
  4. P3833 [SHOI2012]魔法树 (树链剖分模板题)
  5. SQL查询优化的步骤
  6. 安装后jdk1.8 配置环境变量以后 版本显示还是1.7
  7. 获取sender进程所产生的trace文件
  8. 解决GitHub加载不出图片问题
  9. zabbix监控A主机到B主机的网络质量
  10. 决策树剪枝算法-悲观剪枝算法(PEP)