MySQL |
您所在的位置:网站首页 › mysql查看表内数据 › MySQL |
1)内连接查询 – inner join
语法1:select f1,f2,f3...
from table1 inner join table2
on 关联匹配条件
语法2: select f1,f2,f3...
from table1,table2,table3
where 关联匹配条件
(1)自连接
概念:是内连接查询中一种特殊的等值连接,所谓的自连接就是指表与其自己当前表进行连接。自己和自己做连接。 例子:查询员工表,查询每一个员工的姓名、员工的职位和领导的姓名。 员工姓名 员工的职位 领导的姓名 smith clerk ford allen salesman blake … 分析: t_employee e 员工表 t_employee m 领导表 关联条件 e.MGR=m.empno select e.ename,e.job,m.ename from t_employee e inner join t_employee m on e.MGR=m.empno;
就是在关键字on后的匹配条件是通过=来实现的; 自连接是一种特殊的等值连接。自连接是自己连接自己,等值连接通常是一个表连接另外一张表。 例子:查询部门名称,部门的所在地,员工的编号和员工的姓名。 分析: t_employee e 员工表 t_dept d 部门表 关联条件 员工表.deptno=部门表.deptno e.deptno=d.deptno select d.dname,d.loc,e.empno,e.ename from t_employee e inner join t_dept d on e.deptno=d.deptno; select d.dname,d.loc,e.empno,e.ename from t_employee e,t_dept d where e.deptno=d.deptno;
在关键字on后匹配条件中使用除了=以外的关系运算符实现的不等条件(> >= < m.empno select e.empno,e.ename,e.MGR,m.ename,m.empno from t_employee e inner join t_employee m on e.MGR=m.empno and e.empno>m.empno;等价写法: select e.empno,e.ename,e.MGR,m.ename,m.empno from t_employee e, t_employee m where e.MGR=m.empno and e.empno>m.empno; |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |