mysql實現(xiàn)外連接方式
更新時間:2019年08月24日 10:16:15 作者:鴨鴨老板
今天小編就為大家分享一篇mysql實現(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.id
2.右外連接(右側(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í)
-- 列出部門名稱和這些部門的員工信息(名字和工作)同時列出那些沒有員工的部門名 -- 左連接實現(xiàn) SELECT dname,ename,job FROM dept LEFT JOIN emp ON dept.deptno = emp.deptno -- 有連接實現(xiàn) SELECT dname,ename,job FROM emp RIGHT JOIN dept ON dept.deptno = emp.deptno
在實際開發(fā)中,大多數(shù)使用內(nèi)連接,很少使用外連接。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mysql命令行導(dǎo)出SQL文件和導(dǎo)入文件詳細(xì)步驟
這篇文章主要給大家介紹了關(guān)于Mysql命令行導(dǎo)出SQL文件和導(dǎo)入文件的詳細(xì)步驟,在MySQL中,導(dǎo)入SQL文件是一個常見的操作,它可以幫助我們快速地恢復(fù)數(shù)據(jù)庫、遷移數(shù)據(jù)或者備份數(shù)據(jù),需要的朋友可以參考下2024-05-05win10下mysql 5.7.23 winx64安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了win10下mysql 5.7.23 winx64安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09Python?Matplotlib繪圖基礎(chǔ)詳細(xì)教程
matplotlib是python中用于繪制各種圖像的模塊,功能十分強(qiáng)大,通常與pandas模塊搭配使用,可以生成各種樣視的圖片,用于數(shù)據(jù)的分析和展示,下面這篇文章主要給大家介紹了關(guān)于Python?Matplotlib繪圖基礎(chǔ)的相關(guān)資料,需要的朋友可以參考下2022-07-07