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
-- 左外連接
-- 查詢所有人的成績,沒有成績,也要顯示姓名,id號,成績顯示為空
SELECT `name`,stu.id,grade
FROM stu LEFT JOIN exam
ON stu.id = exam.id2.右外連接(右側(cè)的表完全顯示就是右外連接)
select..from表1 reght join 表2 on 條件(表1:為左表,表2:為右表)
-- 右外連接
-- 查詢所顯示有人成績,沒有名字的顯示為空
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超詳細(xì)實(shí)現(xiàn)用戶管理實(shí)例
MySQL 是一個(gè)多用戶數(shù)據(jù)庫,具有功能強(qiáng)大的訪問控制系統(tǒng),可以為不同用戶指定不同權(quán)限。在前面的章節(jié)中我們使用的是 root 用戶,該用戶是超級管理員,擁有所有權(quán)限,包括創(chuàng)建用戶、刪除用戶和修改用戶密碼等管理權(quán)限2022-06-06
mysql 數(shù)據(jù)庫取前后幾秒 幾分鐘 幾小時(shí) 幾天的語句
這篇文章主要介紹了mysql 數(shù)據(jù)庫中取前后幾秒 幾分鐘 幾小時(shí) 幾天的語句,需要的朋友可以參考下2018-01-01
mysql存儲過程之引發(fā)存儲過程中的錯誤條件(SIGNAL和RESIGNAL語句)實(shí)例分析
這篇文章主要介紹了mysql存儲過程之引發(fā)存儲過程中的錯誤條件(SIGNAL和RESIGNAL語句),結(jié)合實(shí)例形式分析了mysql使用SIGNAL和RESIGNAL語句來引發(fā)存儲過程中的錯誤條件相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-12-12
Sysbench對Mysql進(jìn)行基準(zhǔn)測試過程解析
這篇文章主要介紹了Sysbench對Mysql進(jìn)行基準(zhǔn)測試過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
從數(shù)據(jù)庫中取出最近三十天的數(shù)據(jù)并生成柱狀圖
從數(shù)據(jù)庫中取出最近三十天的數(shù)據(jù)并生成柱狀圖的代碼,需要的朋友可以參考下。2011-05-05

