设为首页 加入收藏

TOP

4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)(二)
2015-07-24 11:08:23 来源: 作者: 【 】 浏览:2
Tags:4.mysql 数据库 创建 建模 模板 脚本 mysql_SQL99 标准 连接 查询 满外 交叉
nner join dept d

on e.deptno=d.deptno

select e.*, d.*

from emp e, dept d

where e.deptno=d.deptno;

-- 也可以省略inner关键字。

左外连接

左边有值才显示。

Mysql

Oracle

select e.*, d.*

from emp e

left outer join dept d

on e.deptno=d.deptno

select e.*, d.*

from emp e

, dept d

where e.deptno=d.deptno(+)

-- 也可以省略outer关键字

右外连接

右边边有值才显示。

Mysql

Oracle

select e.*, d.*

from emp e

right outer join dept d

on e.deptno=d.deptno

select e.*, d.*

from emp e

, dept d

where e.deptno(+)=d.deptno

-- 也可以省略outer关键字

满外联接

任一边有值就会显示。

selecte.*, d.*

fromemp e

fullouter join dept d

one.deptno=d.deptno

--也可以省略outer关键字

交叉连接:

叉集,就是笛卡尔积

selecte.*, d.*

fromemp e

crossjoin dept d

--没有连接条件

eg:查询员工信息,员工号,姓名,月薪,部门名称

select e.empno, e.ename, e.sal, d.dname

from emp e, dept d

where e.deptno=d.deptno

select e.empno, e.ename, e.sal, d.dname

from emp e inner join dept d -- 逗号join

on e.deptno=d.deptno -- where on

//显示所有部门信息

//显示各个部门的部门人数

select d.deptno 部门号, d.dname 部门名称,count(e.empno) 人数

from emp e, dept d

where e.deptno(+)=d.deptno

group by d.deptno, d.dname

select d.deptno 部门号, d.dname 部门名称,count(e.empno) 人数

from emp e right outer join dept d

on e.deptno=d.deptno

group by d.deptno, d.dname

自连接: -- 查询员工信息 ,老板信息

显示: ****的老板是****

select e.ename , b.ename

from emp e, emp b

where e.mgr=b.empno

select concat ( concat(e.ename, '的老板是'), b.ename)

from emp e, emp b

where e.mgr=b.empno

select e.ename, ifnull(b.ename,'他自己')

from emp e left outer join emp b

on e.mgr=b.empno

select concat ( concat(e.ename, '的老板是'), ifnull(b.ename,'他自己'))

from emp e left outer join emp b

on e.mgr=b.empno

+------------------------------------------------------------------------+

| concat ( concat(e.ename, '的老板是'), ifnull(b.ename,'他自己')) |

+------------------------------------------------------------------------+

| SMITH的老板是FORD |

| ALLEN的老板是BLAKE |

| WARD的老板是BLAKE |

| JONES的老板是KING |

| MARTIN的老板是BLAKE |

| BLAKE的老板是KING |

| CLARK的老板是KING |

| SCOTT的老板是JONES |

| KING的老板是他自己 |

| TURNER的老板是BLAKE |

| ADAMS的老板是SCOTT |

| JAMES的老板是BLAKE |

| FORD的老板是JONES |

| MILLER的老板是CLARK |

+------------------------------------------------------------------------+

aaaaddd ccccbbbbbb

aaaaddd ccccbbbbbb

aaaaddd ccccbbbbbb

aaaaddd ccccbbbbbb

方法:按住alt键以后,鼠标拖动,选中一个矩形区域

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mysql点滴_02程序中执行sql语句报.. 下一篇MySql备份还原

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 学习线路图是怎 (2025-12-25 15:19:15)
·关于 Java 学习,有 (2025-12-25 15:19:12)
·有没有Java swing教 (2025-12-25 15:19:09)
·Start, Stop, and Di (2025-12-25 14:50:57)
·C语言入门教程:零基 (2025-12-25 14:50:54)