MySQL表的内外连接使用详解
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">内连接</a></li><li><a href="#_label1">外连接</a></li></ul></div><p class="maodian"><a name="_label0"></a></p><h2>内连接</h2><p>内连接实际上就是利用where子句对两种表形成的笛卡尔积进行筛选,前面所说过的查询都是内连接,也是在开发过程中使用的最多的连接查询。</p>
<div class="jb51code"><pre class="brush:sql;">select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;</pre></div>
<p>inner join : 将两个表按照指定条件关联匹配,只返回两个表中满足连接条件的行。可简写为join</p>
<p>on : 用来指定join的关联条件为连接两个表的核心规则,也可附加筛选条件</p>
<p>显示SMITH的名字和部门名称</p>
<p>用上一篇的写法为</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202601/2026011310182735.png" /></p>
<p>内连接的写法为</p>
<div class="jb51code"><pre class="brush:sql;">select ename,dname from EMP inner join DEPT on EMP.deptno=DEPT.deptno where ename='SMITH';
select ename,dname from EMP inner join DEPT on EMP.deptno=DEPT.deptno and ename='SMITH';</pre></div>
<p>on后的条件形成笛卡尔积,where进一步筛选 这种写法会更清晰</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202601/2026011310182787.png" /></p>
<p class="maodian"><a name="_label1"></a></p><h2>外连接</h2>
<p>左外连接</p>
<p>如果联合查询,左侧的表完全显示我们就说是左外连接</p>
<p>语法</p>
<div class="jb51code"><pre class="brush:sql;">select 字段名from 表名1 left join 表名2 on 连接条件</pre></div>
<p>四名同学,两名同学有成绩,left join 会优先考虑完整显示左侧的表,inner</p>
<p>查询所有学生成绩,学生没有成绩也要将学生的个人信息显示出来</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202601/2026011310182763.png" /></p>
<p>右外连接</p>
<p>如果联合查询,右侧的表完全显示我们就说是右外连接</p>
<p>语法</p>
<div class="jb51code"><pre class="brush:sql;">select 字段 from 表名1 right join 表名2on 连接条件;</pre></div>
<p>显示所有成绩即使没有学生与之对应</p>
<p>将两个表互换位置就是左外连接,显示所有学生的成绩...</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202601/2026011310182761.png" /></p>
<p>列出部门名称和这些部门的员工信息,同时列出没有员工的部门</p>
<p>优先显示部门表,根据 deptno来筛选</p>
<div class="jb51code"><pre class="brush:sql;">select * from DEPT left join EMP on EMP.deptno=DEPT.deptno;</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202601/2026011310182750.jpg" /></p>
頁:
[1]