mysql實(shí)現(xiàn)外連接方式
一、外連接
1.左外連接(左側(cè)的表完全顯示就是左外連接)
select..from表1 left join 表2 on 條件(表1:為左表,表2:為右表)
-- 外連接 -- 創(chuàng)建stu CREATE TABLE stu( id INT, `name` VARCHAR(32) ); INSERT INTO stu VALUES(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono') SELECT*FROM stu -- 創(chuàng)建exam CREATE TABLE exam( id INT, grade INT ); INSERT INTO exam VALUES(1,56),(2,76),(11,8) SELECT*FROM exam -- 左外連接 -- 查詢所有人的成績(jī),沒有成績(jī),也要顯示姓名,id號(hào),成績(jī)顯示為空 SELECT `name`,stu.id,grade FROM stu LEFT JOIN exam ON stu.id = exam.id
2.右外連接(右側(cè)的表完全顯示就是右外連接)
select..from表1 reght join 表2 on 條件(表1:為左表,表2:為右表)
-- 右外連接 -- 查詢所顯示有人成績(jī),沒有名字的顯示為空 SELECT `name`,stu.id,grade FROM stu RIGHT JOIN exam ON stu.id = exam.id
二、內(nèi)連接
select employee_id,department_name from `employees` e,`departments` d where e.department_id = d.department_id;
練習(xí)
-- 列出部門名稱和這些部門的員工信息(名字和工作)同時(shí)列出那些沒有員工的部門名 -- 左連接實(shí)現(xiàn) SELECT dname,ename,job FROM dept LEFT JOIN emp ON dept.deptno = emp.deptno -- 有連接實(shí)現(xiàn) SELECT dname,ename,job FROM emp RIGHT JOIN dept ON dept.deptno = emp.deptno
在實(shí)際開發(fā)中,大多數(shù)使用內(nèi)連接,很少使用外連接。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL MyISAM 優(yōu)化設(shè)置點(diǎn)滴
MyISAM類型的表強(qiáng)調(diào)的是性能,其執(zhí)行數(shù)度比InnoDB類型更快, 只是不提供事務(wù)支持.大部分項(xiàng)目是讀多寫少的項(xiàng)目,而Myisam的讀性能是比innodb強(qiáng)不少的2016-05-05Mysql命令行導(dǎo)出SQL文件和導(dǎo)入文件詳細(xì)步驟
這篇文章主要給大家介紹了關(guān)于Mysql命令行導(dǎo)出SQL文件和導(dǎo)入文件的詳細(xì)步驟,在MySQL中,導(dǎo)入SQL文件是一個(gè)常見的操作,它可以幫助我們快速地恢復(fù)數(shù)據(jù)庫(kù)、遷移數(shù)據(jù)或者備份數(shù)據(jù),需要的朋友可以參考下2024-05-05win10下mysql 5.7.23 winx64安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了win10下mysql 5.7.23 winx64安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09Python?Matplotlib繪圖基礎(chǔ)詳細(xì)教程
matplotlib是python中用于繪制各種圖像的模塊,功能十分強(qiáng)大,通常與pandas模塊搭配使用,可以生成各種樣視的圖片,用于數(shù)據(jù)的分析和展示,下面這篇文章主要給大家介紹了關(guān)于Python?Matplotlib繪圖基礎(chǔ)的相關(guān)資料,需要的朋友可以參考下2022-07-07SQLyog錯(cuò)誤號(hào)碼2058最新解決辦法
這篇文章主要給大家介紹了關(guān)于SQLyog錯(cuò)誤號(hào)碼2058的最新解決辦法,使用sqlyog連接數(shù)據(jù)庫(kù)過程中可能會(huì)出現(xiàn)2058錯(cuò)誤,出現(xiàn)的原因是因?yàn)镸YSQL8.0對(duì)密碼的加密方式進(jìn)行了改變,需要的朋友可以參考下2023-08-08