多表联查

  1. 内连接查询
  2. 外连接查詢
  3. 查询结果合并
  4. 子查询
1 建表语句:
2 drop table if exists t_dept;
3 create table t_dept(
4 _id int primary key,
5 deptno int(11),
6 dname varchar(20),
7 loc varchar(50));
1 插入数据语句:
2 insert into t_dept
3 (_id,deptno,dname,loc)
4 values
5 ('1','10','ACCOUNTING','NEW YORK'),
6 ('2','20','RESEARCH','DALLAS'),
7 ('3','30','SALES','CHICAGO'),
8 ('4','40','OPERATIONS','BOSTON')

 

1.内连接

 1 方法1:
 2 select t1.ename,t1.job,t2.ename 
 3 from
 4       t_employee t1,
 5       t_employee t2 
 6 where
 7         t1.mgr = t2.empno; 
 8 
 9 
10 方法2:
11 select t1.ename,t1.job,t2.ename
12 from t_employee t1
13 inner join t_employee t2 on t1.mgr = t2.empno;

 

2.外链接查询

1 左外连接,left左边作为主表
2 select t1.ename,t1.job,t2.ename as mgr_name
3 from t_employee t1
4 left outer  t_employee t2 on t1.mgr = t2.empno;
5 
6 右外连接
7 select t1.empno,t1.ename,t1.job,t2.dname,t2.loc
8 from t_employee t1
9 right outer  t_dept t2 on t1.deptno = t2.deptno;

 

转载于:https://www.cnblogs.com/Allen-Wei/p/9016565.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值