数据库(5)

1. select E.ename "员工姓名", D.deptno "部门名称"

from emp "e" join      -- join是连接

 dept "d" on 1 = 1      -- on连接条件

PS:  on不能省,有join就必须有on

2. SQL92标准 和 SQL99标准 的区别

select ... from A, B where ...     是SQL92标准

select ... from A join B on ...      是SQL99标准

输出结果是一样的

推荐使用SQL99

PS: 在SQL99标准中,on和where可以做不同的分工,on制定连接条件,where对连接之后临时表的数据进行过滤

eg: select * from emp, dept where emp.deptno = dept.deptno

等价于

select * from  emp join dept on emp.deptno = dept.deptno

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 5.多表查询 多表查询 目的:从多张表获取数据 前提:进行连接的多张表中有共同的列 等连接 通过两个表具有相同意义...
    乔震阅读 1,314评论 0 0
  • 1. select * from emp; 2. select empno, ename, job from em...
    海纳百川_4d26阅读 1,942评论 0 4
  • -- 复制表(结构和数据) CREATE TABLE emp2 AS SELECT * FROM emp; SEL...
    辰321阅读 473评论 0 0
  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,121评论 0 0
  • 失败是不可避免的人生经历,人不可能不犯错误,但在错误面前认真反思,避免重犯错误,会逐渐走向成熟;一个人从失误中总结...
    Rodin_c9ad阅读 166评论 0 0