Mysql数据库_DML_多表连接.sql

/*
//多表连接
*/


/*
//1.交叉连接/笛卡尔交集
*/
select count(*) from tb_emp;#17
select count(*) from tb_dept;#4
select * from tb_emp,tb_dept;#68=17*4;
select * from tb_emp cross join tb_dept; # --标准写法


/*
//2.内连接 连接条件就是主外键关联
*/
select * from tb_emp e,tb_dept d where e.deptno = d.deptno;
select * from tb_dept inner join tb_emp on tb_dept.deptno = tb_emp.deptno;


/*
//3.左外连接
左边的表为主表,坐标的表记录全部显示,如果没有找到记录则补NULL
*/
select * from tb_dept left join tb_emp on tb_dept.deptnp = tb_emp.deptno;


#oracle语法,左连接加号在右边
select * from t b_emp e,tb_dept d where e.deptno = d.deptno(+);


/*
//3.右外连接
右边的表为主表,坐标的表记录全部显示,如果没有找到记录则补NULL
*/
select * from tb_dept left join tb_emp on tb_dept.deptnp = tb_emp.deptno;


#oracle语法,左连接加号在右边
select * from t b_emp e,tb_dept d where e.deptno = d.deptno(+);


/*
//自连接
*/
select c.name '类别名',c2.name '父类别名'
from tb_course c,tb_course c2
where c.pid = c2.id;





































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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值