內連接 內連接實際上就是利用where子句對兩種表形成的笛卡爾積進行篩選,前面所説過的查詢都是內連接,也是在開發過程中使用的最多的連接查詢。
select 字段 from 表1 inner join 表2 on 連接條件 and 其他條件; AI寫代碼 sql inner join : 將兩個表按照指定條件關聯匹配,只返回兩個表中滿足連接條件的行。可簡寫為join
on : 用來指定join的關聯條件為連接兩個表的核心規則,也可附加篩選條件
顯示SMITH的名字和部門名稱
用上一篇的寫法為
內連接的寫法為
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'; AI寫代碼 sql on後的條件形成笛卡爾積,where進一步篩選 這種寫法會更清晰
外連接 左外連接 如果聯合查詢,左側的表完全顯示我們就説是左外連接
語法
select 字段名 from 表名1 left join 表名2 on 連接條件 AI寫代碼 sql 四名同學,兩名同學有成績,left join 會優先考慮完整顯示左側的表,inner
查詢所有學生成績,學生沒有成績也要將學生的個人信息顯示出來
右外連接 如果聯合查詢,右側的表完全顯示我們就説是右外連接
語法
select 字段 from 表名1 right join 表名2 on 連接條件; AI寫代碼 sql 顯示所有成績即使沒有學生與之對應
將兩個表互換位置就是左外連接,顯示所有學生的成績...
列出部門名稱和這些部門的員工信息,同時列出沒有員工的部門
優先顯示部門表,根據 deptno來篩選
select * from DEPT left join EMP on EMP.deptno=DEPT.deptno;
———————————————— 版權聲明:本文為CSDN博主「悄悄敲敲敲」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/m0_68142120/article/details/156771569