mysql 左连接右连接问题

外连接有分为左连接和右连接,具体定义如下。
 左连接:包含所有的左边表中的记录甚至是右边表中没有和它匹配的记录

 右连接:包含所有的右边表中的记录甚至是左边表中没有和它匹配的记录


           select ename,deptname from emp left join dept onemp.deptno=dept.deptno;

            查询出的数据包括 emp 中的数据


         select ename,deptname from dept right join emp on dept.deptno=emp.deptno;

         查询出的数据包括 dept 中的数据



UNION 和UNION ALL 的主要区别是UNION ALL 是把结果集直接合并在一起,而UNION 是将
UNION ALL 后的结果进行一次DISTINCT,去除重复记录后的结果。


SELECT deptno FROM emp UNION ALL  SELECT deptno FROM dept

两个查询语句的结果合并

SELECT deptno FROM emp UNION   SELECT deptno FROM dept

两个查询语句的结果合并去除重复的记录。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值