最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySql連接查詢方式詳解

 更新時(shí)間:2022年09月19日 09:08:18   作者:在人間負(fù)債^  
這篇文章主要介紹了mysql連接查詢,當(dāng)查詢結(jié)果的列來源于多張表時(shí),需要將多張表連接成一個大的數(shù)據(jù)集,再選擇合適的列返回,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧

1. 什么是連接查詢

從一張表中單獨(dú)查詢,稱為單表查詢。

跨表查詢,多張表聯(lián)合其來查詢,稱為連接查詢。

2. 連接查詢的方式

內(nèi)連接:

  • 等值連接
  • 非等值連接
  • 自連接

外連接:

  • 左外連接(左連接)
  • 右外連接(右連接)

當(dāng)對多張表進(jìn)行查詢,沒有任何限制的時(shí)候,返回的值是笛卡爾積

3. 內(nèi)連接

1. 等值連接

查詢每個員工所在部門名稱,顯示員工名和部門名?

emp e 和 dept d 表進(jìn)行連接,條件是:e. deptno = d.deptno

SQL92語法

mysql> select e.ename, d.dname from emp e, dept d where e.deptno = d.deptno;

SQL99語法

mysql> select e.ename, d.dname from emp e join dept d on e.deptno = d.deptno;

SQL92的缺點(diǎn):結(jié)構(gòu)不清晰,表的連接條件,和后期進(jìn)一步篩選的條件,都放到了where后面。

SQL99的優(yōu)點(diǎn):表連接的條件是獨(dú)立的,連接之后,如果還需要進(jìn)一步篩選,再往后繼續(xù)添加where語句。

2. 非等值連接

找出每個員工的薪資等級,要求顯示員工名、薪資、薪資等級?

mysql> select e.ename, e.sal, s.grade from emp e join salgrade s on e.sal between s.losal and s.hisal;

3. 自連接

查詢員工的上級領(lǐng)導(dǎo),要求顯示員工名對應(yīng)的領(lǐng)導(dǎo)名?

一張表看成兩張表

emp a 員工表

emp b 領(lǐng)導(dǎo)表

mysql> select a.ename as '員工名', b.ename as '領(lǐng)導(dǎo)名' from emp a join emp b on a.mgr = b. empno;

4. 外連接

與內(nèi)連接不同的地方在于,內(nèi)連接對于沒有匹配的值,就不在查詢結(jié)果中;而外連接對于沒有匹配的值,依舊存在與查詢結(jié)果中。

right:將 join 關(guān)鍵字右邊的表看為主表

left:將 join 關(guān)鍵字左邊的表看為主表

1. 右外連接

mysql> select e.ename, d.dname from emp e right join dept d on e.deptno = d.deptno;

2. 左外連接

mysql> select e.ename, d.dname from dept d left join emp e on e.deptno = d.deptno;

查詢每個員工的上級領(lǐng)導(dǎo),要求顯示所有員工的姓名和領(lǐng)導(dǎo)姓名?

mysql> select a.ename as '員工名', b.ename as '領(lǐng)導(dǎo)名' from emp a left join emp b on a.mgr = b.empno;

5. 多張表(兩張以上)連接

找出每個員工的部門名稱以及工資等級,要求顯示員工名、薪資、薪資等級?

select e.ename, e.sal, d.dname, s.grade from emp e join dept d on e.deptno = d.deptno join salgrade s on e.sal between s.losal and s.hisal;

到此這篇關(guān)于MySql連接查詢方式詳解的文章就介紹到這了,更多相關(guān)MySql連接查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''

    mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''

    Mysql進(jìn)行數(shù)據(jù)備份,還原后進(jìn)行回帖,出現(xiàn)以下錯誤代碼,其實(shí)主要是導(dǎo)入數(shù)據(jù)重復(fù)的問題,將現(xiàn)在的數(shù)據(jù)表清空,重新導(dǎo)入即可
    2012-07-07
  • 簡單整理MySQL的日志操作命令

    簡單整理MySQL的日志操作命令

    這篇文章主要介紹了MySQL的日志操作命令,其中重點(diǎn)講述了MySQL的日志刪除方法,需要的朋友可以參考下
    2015-12-12
  • 一鍵搭建MYSQL主從,輕松應(yīng)對數(shù)據(jù)備份與恢復(fù)

    一鍵搭建MYSQL主從,輕松應(yīng)對數(shù)據(jù)備份與恢復(fù)

    MYSQL主從是一種常見的數(shù)據(jù)庫架構(gòu),它可以提高數(shù)據(jù)庫的可用性和性能,在主從架構(gòu)中,主數(shù)據(jù)庫負(fù)責(zé)處理寫操作,而從數(shù)據(jù)庫負(fù)責(zé)處理讀操作,當(dāng)主數(shù)據(jù)庫發(fā)生故障時(shí),從數(shù)據(jù)庫可以接管并繼續(xù)提供服務(wù),從而實(shí)現(xiàn)高可用性,需要的朋友可以參考下
    2023-10-10
  • 可以改善mysql性能的InnoDB配置參數(shù)

    可以改善mysql性能的InnoDB配置參數(shù)

    MySQL與MSSQL 有一個區(qū)別在于MySQL建表的時(shí)候需要選擇存儲引擎,常用的存儲引擎有MyISAM和InnoDB
    2011-05-05
  • MySQL中獲取最大值MAX()函數(shù)和ORDER BY … LIMIT 1比較

    MySQL中獲取最大值MAX()函數(shù)和ORDER BY … LIMIT 1比較

    mysql取最大值的的是max 和order by兩種方式,同時(shí)也大多數(shù)人人為max的效率更高,在本文中,我們將介紹MySQL中MAX()和ORDER BY … LIMIT 1兩種獲取最大值的方法以及它們性能上的差異,同時(shí)我們將探討這種性能差異的原因,并提供一些優(yōu)化建議
    2024-03-03
  • mysql安裝時(shí)出現(xiàn)各種常見問題的解決方法

    mysql安裝時(shí)出現(xiàn)各種常見問題的解決方法

    mysql數(shù)據(jù)庫安裝不了了!mysql最后一步安裝不上?真頭疼!這篇文章主要為大家詳細(xì)介紹了解決mysql安裝時(shí)出現(xiàn)各種經(jīng)典問題的方法,感興趣的小伙伴們可以參考一下
    2016-08-08
  • MySQL(win7x64 5.7.16版本)下載、安裝、配置與使用的詳細(xì)圖文教程

    MySQL(win7x64 5.7.16版本)下載、安裝、配置與使用的詳細(xì)圖文教程

    這篇文章主要介紹了MySQL(win7x64 5.7.16版本)下載、安裝、配置與使用的詳細(xì)教程,本文圖文并茂給大家介紹的非常詳細(xì),感興趣的朋友參考下
    2016-12-12
  • 淺談MySQL中的子查詢優(yōu)化技巧

    淺談MySQL中的子查詢優(yōu)化技巧

    這篇文章主要介紹了淺談MySQL中的子查詢優(yōu)化技巧,子查詢的優(yōu)化是MySQL諸多優(yōu)化方法中的基本,需要的朋友可以參考下
    2015-05-05
  • 關(guān)于Mysql中current_time/current_date()與now()區(qū)別

    關(guān)于Mysql中current_time/current_date()與now()區(qū)別

    這篇文章主要介紹了關(guān)于current_time/current_date()與now()區(qū)別,在Mysql中 current_time函數(shù)是顯示當(dāng)前時(shí)間的,而其他兩個函數(shù)有何不同呢, 接下來我們就一起來看看吧
    2023-04-04
  • 這種sql寫法真的會導(dǎo)致索引失效嗎

    這種sql寫法真的會導(dǎo)致索引失效嗎

    這篇文章主要給大家介紹了關(guān)于網(wǎng)上流傳的某種sql寫法會導(dǎo)致索引失效的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用sql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論

汉阴县| 眉山市| 大田县| 广宗县| 亚东县| 武安市| 岳池县| 家居| 茂名市| 大安市| 北碚区| 大名县| 缙云县| 安康市| 秀山| 固镇县| 迭部县| 湖州市| 渝北区| 方城县| 利川市| 德阳市| 邵东县| 五河县| 厦门市| 高雄县| 凤翔县| 金溪县| 五寨县| 象州县| 运城市| 南雄市| 遵化市| 东安县| 汉中市| 邹城市| 塔城市| 绩溪县| 南靖县| 辉县市| 汉川市|