MySQL

您所在的位置:网站首页 mysql查看表内数据 MySQL

MySQL

2024-01-04 03:43| 来源: 网络整理| 查看: 265

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;

在这里插入图片描述 另外一种写法:

select e.ename,e.job,m.ename from t_employee e,t_employee m where e.MGR=m.empno;

在这里插入图片描述

(2)等值连接

就是在关键字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;

在这里插入图片描述 练习:查询每个员工的员工编号,员工姓名,员工的工资,员工的职位,领导的姓名,部门编号,部门名称和部门所在地。 分析: 表 t_employee e 员工表 t_employee m 领导表 t_dept d 部门表 关联条件 员工表.MGR=领导表.empno e.MGR=m.empno 员工表.deptno=部门表.deptno e.deptno=d.deptno

select e.empno,e.ename,e.sal,e.job,m.ename, d.deptno,d.dname,d.loc from t_employee e inner join t_employee m on e.MGR=m.empno inner join t_dept d on e.deptno=d.deptno;

在这里插入图片描述

select e.empno,e.ename,e.sal,e.job,m.ename, d.deptno,d.dname,d.loc from t_employee e,t_employee m,t_dept d where e.MGR=m.empno and e.deptno=d.deptno;

在这里插入图片描述

(3)不等值连接

在关键字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